Size: a a a

R (язык программирования)

2020 May 29

TL

Taisiya Larot in R (язык программирования)
Я посмотрела туториалы и коды чужих дэшбордов, разумеется
источник

AM

Andrey Makeev in R (язык программирования)
Мне кажется, начинать надо не с инструмента, а с задачи. Shiny очень хорошо подходит для быстрого создания относительно несложных приложений со сценарным анализом, интерфейсов для ML и т.д. Если есть какая-то конкретная задача, можно попытаться на неё примерить Shiny.
источник

JS

Jury Sergeev in R (язык программирования)
у нас интерфейс к биллингу на Shiny разработан
источник

JS

Jury Sergeev in R (язык программирования)
и некоторые бизнес-приложения, внутренние
источник

AS

Alexander Semenov in R (язык программирования)
Jury Sergeev
у нас интерфейс к биллингу на Shiny разработан
😱
источник

ДВ

Дмитрий Володин... in R (язык программирования)
У меня для менеджера по продажам, который ведёт Wildberries, есть приложение на shinydashboard с простой аналитикой по продажам (по регионам покупки, складам отгрузки, ассортименту, небольшая декомпозиция временных рядов по товарам или регионам) и рекомендациями к пополнению ассортимента на выбранном складе (выгружается в эксель, этот файл менеджер напрямую в 1С заливает). Менеджер довольна, хотя я считаю это небольшой поделкой, там ещё многое можно улучшить. В целом всё удобно и довольно просто, была бы понятная задача и данные в нормальном виде к ней.
источник

AM

Andrey Makeev in R (язык программирования)
Добавлю, что по нашему опыту в Shiny есть две проблемы в части создания больших приложений - отсутствие нормальных средств отладки (особенно тяжко с кучей реактивных переменных), и глючная работа с модулями некоторых библиотек. Поэтому если делать что-то серьёзное, то нужно тщательно продумывать архитектуру и как будут храниться и обновляться данные.
источник

JS

Jury Sergeev in R (язык программирования)
Taisiya Larot
Я что-то туплю и не понимаю, с чего начать 🤷‍♂️ и надо ли оно вообще, если есть маркдаун и powerbi, а для приложений есть более нативные фреймворки
по моему опыту - 70% времени во всех этих чудо BI инструментах уходит на подготовку данных, на приведение их к нужному для визуализации виду. Если данные готовы (под новую-то задачу 😉 ) - то все тривиально и красиво... но так редко бывает. Поэтому выигрывает лично у меня инструмент, где проще готовить данные. Если для этого достаточно просто SQL - то будет выбран он ) но так тоже не всегда бывает.
источник

PD

Pavel Demin in R (язык программирования)
раз уж тут собрались спецы по дащбордам, хочу вклиниться с вопросиком, вдруг кто сталкивался.
я сделал дашборд в rmarkdown + flexdashboard, в котором у меня графики на echarts4r. особенность этих графиков в том, что при первом открытии, у них есть анимация. например, линия “рисуется” слева на право.
проблема заключается в том, что это “рисование” происходит только на первой странице дашборда, а на остальных нет.
штука довольно специфическая и малополезная, но вдруг кто знает…
источник

JS

Jury Sergeev in R (язык программирования)
Andrey Makeev
Добавлю, что по нашему опыту в Shiny есть две проблемы в части создания больших приложений - отсутствие нормальных средств отладки (особенно тяжко с кучей реактивных переменных), и глючная работа с модулями некоторых библиотек. Поэтому если делать что-то серьёзное, то нужно тщательно продумывать архитектуру и как будут храниться и обновляться данные.
отладка несложная вроде, функция browser() и вуаля
а насчет продумывания - это просто необходимо... как и создать сначала модель данных без всяких реактивностей, например, в классе R6... ну и модули, обязательно модули! есть пакет даже под это, связанные модули делать...
источник

JS

Jury Sergeev in R (язык программирования)
если делать большое приложение без модулей и прятания реализации в классах - ооочень все больно и тяжело ) конечно, имхо
источник

AM

Andrey Makeev in R (язык программирования)
Jury Sergeev
отладка несложная вроде, функция browser() и вуаля
а насчет продумывания - это просто необходимо... как и создать сначала модель данных без всяких реактивностей, например, в классе R6... ну и модули, обязательно модули! есть пакет даже под это, связанные модули делать...
browser это круто, но недостаточно. Хорошо бы ещё как-то юнит тесты делать (возможно есть функционал), а ещё отлаживать взаимосвязь реактивных переменных, которые начинают иногда вызывать цепные реакции и многократные пересчёты) Встроенный тул отслеживания взаимосвязей при этом что-то всегда у меня работал плохо или не работал совсем.
источник

AM

Andrey Makeev in R (язык программирования)
Jury Sergeev
отладка несложная вроде, функция browser() и вуаля
а насчет продумывания - это просто необходимо... как и создать сначала модель данных без всяких реактивностей, например, в классе R6... ну и модули, обязательно модули! есть пакет даже под это, связанные модули делать...
а какой отдельный пакет для модулей? А то мы стандартный функционал отсюда https://shiny.rstudio.com/articles/modules.html использовали только.
источник

JS

Jury Sergeev in R (язык программирования)
Andrey Makeev
browser это круто, но недостаточно. Хорошо бы ещё как-то юнит тесты делать (возможно есть функционал), а ещё отлаживать взаимосвязь реактивных переменных, которые начинают иногда вызывать цепные реакции и многократные пересчёты) Встроенный тул отслеживания взаимосвязей при этом что-то всегда у меня работал плохо или не работал совсем.
да, согласен, тут надо свою логгилку сделать, и потом визуализировать
источник

JS

Jury Sergeev in R (язык программирования)
Andrey Makeev
а какой отдельный пакет для модулей? А то мы стандартный функционал отсюда https://shiny.rstudio.com/articles/modules.html использовали только.
когда модули обособлены - этого достаточно, но когда есть обратная связь (реактивность) - то придется поизвращаться, сейчас поищу пакет... пока не использовал, но подумываю
источник

JS

Jury Sergeev in R (язык программирования)
источник

AM

Andrey Makeev in R (язык программирования)
спасибо, посмотрим тоже)
источник

АН

Алексей Нагорский... in R (язык программирования)
Pavel Demin
раз уж тут собрались спецы по дащбордам, хочу вклиниться с вопросиком, вдруг кто сталкивался.
я сделал дашборд в rmarkdown + flexdashboard, в котором у меня графики на echarts4r. особенность этих графиков в том, что при первом открытии, у них есть анимация. например, линия “рисуется” слева на право.
проблема заключается в том, что это “рисование” происходит только на первой странице дашборда, а на остальных нет.
штука довольно специфическая и малополезная, но вдруг кто знает…
Под страницей табы подразумеваются или что?
источник

PD

Pavel Demin in R (язык программирования)
Алексей Нагорский
Под страницей табы подразумеваются или что?
да, я хотел сказать табы
источник

TL

Taisiya Larot in R (язык программирования)
Спасибо всем :)
источник