Що ви використовуєте для створення інформаційної панелі в R?


17

Мені потрібно генерувати періодичні (щоденні, щомісячні) звіти на інформаційній панелі веб-аналітики. Вони будуть статичними і не потребують взаємодії, тому уявіть PDF-файл як цільовий вихід. У звітах будуть змішані таблиці та діаграми (в основному діаграми блискавки та кулі, створені з ggplot2). Подумайте про інформаційні панелі стилю Стівен Мало / Перцептуальні краї, такі як:зразок приладової панелі

але застосовується до веб-аналітики.

Будь-які пропозиції щодо того, які пакети використовувати для створення цих звітів на інформаційній панелі?

Моя перша інтуїція - використовувати R-розмітку та в'язальну машину, але, можливо, ви знайшли краще рішення. Я не можу знайти багаті приклади інформаційних панелей, створених від Р.


Я пропоную замінити untaggedтег r, dashboards, reportsабо аналогічний.
Олександр Блех

Ви створили цю інформаційну панель, як описано вище? Я хотів би подивитися на код!
Каре

Відповіді:


15

Я думаю, що Shinyце надмірна ситуація в цій ситуації і не відповідає вашим вимогам звітів на панелі керування статичними . Я думаю, що ваше використання терміна "інформаційна панель" є дещо заплутаним, оскільки деякі люди можуть вважати, що в ньому більше акцентується на інтерактивності ( інформаційні панелі в режимі реального часу ), а не на інформаційному макеті , як це я розумію (підтверджено " статична "вимога).

Я рекомендую вам використовувати R Markdown і в'язальну машину , тим більше, що ці пакети мають значно нижчу криву навчання, ніж Shiny . Більше того, я нещодавно зіткнувся з пакетом R, який, на мій погляд, ідеально відповідає вашій вимозі вбудувати невеликі діаграми / сюжети у звіт, як це представлено на вашому малюнку вище. Цей пакет генерує статичні або динамічні графічні таблиці і називається sparkTable ( http://cran.r-project.org/web/packages/sparkTable ). Його віньєтка доступна тут (на домашній сторінці пакету немає посилання на неї): http://publik.tuwien.ac.at/files/PubDat_228663.pdf . Якщо вам коли-небудь потрібна інтерактивність ,sparkTableнадає деякі через його простий інтерфейс для Shiny.


Я не знав про sparkTable, виглядає як чудовий інструмент для роботи.
shadowtalker

@ssdecontrol: Донедавна я про це теж не знав. Виглядає як чудовий інструмент, точно. Я з нетерпінням чекаю спробувати це у своєму проекті, якщо у мене буде потреба та можливість.
Олександр Блех

9

Shiny - це основа для генерування програм на основі HTML, які динамічно виконують код R. Блискучі додатки можуть стояти окремо або вбудовуватися в документи Markdown knitr, а розробка Shiny повністю інтегрована в RStudio. Існує навіть безкоштовна послуга під назвою shinyapps.io для розміщення програм Shinyapps , у shinyпакеті є функції для розгортання програм Shiny безпосередньо з R, а RStudio має інтерфейс GUI для виклику цих функцій. У розділі "Підручник" на сайті є багато більше інформації.

Оскільки він по суті "компілює" всю справу в JavaScript та HTML, ви можете використовувати CSS для вільної зміни форматування та макета, хоча Shiny має пристойну функцію обгортки для цього. Але так буває, що їх кольорова схема за замовчуванням схожа на ту, яку ви розмістили на скріншоті.

редагувати: Я щойно зрозумів, що вам не потрібно, щоб вони були динамічними. Shiny все ще робить дуже красиві веб-сторінки з коробки, з великою кількістю варіантів перестановки елементів. Існує також функціональність для завантаження сюжетів, так що ви можете генерувати інформаційну панель щомісяця, просто оновлюючи файли даних у додатку, а потім зберігаючи отримане зображення в PDF.


2

Я знайшов варіант Flex Dashboard досить крутим, інтерактивним та простим у використанні. Спробуйте, можливо, і ви.

Тим часом ви можете також спробувати і ці.

Сподіваюся, це допомагає! (Оновіть мене, якщо ви отримаєте щось навіть краще, ніж це.)


1

Мені довелося створити інформаційну панель на основі веб-сторінок. Головним моїм інструментом для графіки був d3js. Але мені потрібно було використовувати ggplot2 для створення декількох діаграм. Через розширення ggplot2 d3js я міг би створити те саме. Якщо ваші діаграми можна генерувати за допомогою наявного розширення, то в Інтернеті є кращі альтернативи. Пізніше ви можете експортувати їх у PDF для розповсюдження.



1

Ви можете спробувати ShinyDashboard та залишити будь-які інтерактивні аспекти. На мою думку, все ж приємно дозволяти користувачам збільшувати масштаби сюжетів або шукати певні значення в стовпці. Блискучий дозволить вам це зробити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.