данных в приложении. На клиентской части имеется селект инпут, где пользователь выбирает вариант отчета и при выборе отчета меняются дата фреймы в dataTableOutput (условно есть 5 различных дата фреймов, которые должны меняться в зависимости от выбора варианта отчета со стороны пользователя)
Похожая реализация присутствует в https://shiny.rstudio.com/gallery/word-cloud.html (с книгами) - но там разраб обращается через book по имени, которое выбрал пользователь.
В моем случае, это больше похоже на if (по крайней мере мой мозг интерпритирует решение именно таким образом).
Решение которое получилось
server = function(input, output, session){
#Вывод таблицы данныз для инспектора данных
output$DetectedDfOutput = renderDataTable(IDDfOut)
IDDfOut = function(FunIDDfOut){
if (input$DecectedDfInput == "Окружение") {
a = Environment
}
if (input$DecectedDfInput == "Таблица дат") {
a = Date
}
if (input$DecectedDfInput == "Выполнение МЦ") {
a = StoreSales
}
if (input$DecectedDfInput == "Маркетинговый отчет") {
a = Marketing
}
if (input$DecectedDfInput == "Продажи по мотивации") {
a = SalesMotivation
}
}
}
Под таким соусом R ошибок не выдает но выборе любого значение в селект инпуте - таблица не рендарится. Вопрос, что я не так делаю?? В какую сторону смотреть/ копать ?
Проще попробую, мне надо как то объяснить R - что при выборе X значение на клиентской стороне нужно взять Y датафрейм и поместить в рендерДатаТейбл. Проблема в том, что через ифы не получается указать на интересующей фрейм данных =(
а не возвращается из функции читать непривычно, может писать, все-таки, через <-, ->? может минимальный репрекс нагенерите?
Точно! 5-10 мин =)
Обсуждают сегодня