Я заинтересован в том, чтобы пользователь приложения мог развернуть данные, которые он хочет. Я сделал игрушечный пример, используя нижеприведенный набор данных mtcars.Добавить параметры подмножества, как того требует пользователь приложения в RShiny
runApp(
list(
ui = fluidPage(
sidebarLayout(
sidebarPanel(
selectInput("cyl", "Select cylinders:", unique(mtcars$cyl), multiple = T, selected = unique(mtcars$cyl)),
selectInput("gear", "Select gears:", unique(mtcars$gear), multiple = T, selected = unique(mtcars$gear)),
selectInput("am", "Select am:", unique(mtcars$am), multiple = T, selected = unique(mtcars$am)),
numericInput("wt", "Select wt greater than:", value=1)
, width = 2),
mainPanel(
tabsetPanel(
tabPanel(title = "Results", dataTableOutput("tAble"))
)
)
)
)
, server = function(input, output, session){
output$tAble <- renderDataTable({subset(mtcars, cyl %in% input$cyl &
gear%in%input$gear &
am%in%input$am &
wt > input$wt)})
}
)
)
Это приложение покажет часть фрейма данных, соответствующую всем критериям.
Моя проблема здесь в том, что я должен выписать все мои потенциальные критерии подмножества спереди. Что делать, если мои данные имеют 200 потенциальных переменных, для которых подмножество? То, что я хотел бы иметь, это иметь возможность добавлять поля подмножества по мере необходимости, не создавая selectInputs/etc спереди.
Например, когда приложение запускается, отобразите все данные. Затем у вас есть возможность добавить параметры подмножества, нажав на кнопку ?!
Любая помощь оценена!
Приветствия, Люк
Вы должны использовать [динамический UI] (https://shiny.rstudio.com/articles/dynamic -ui.html). Может быть, это поможет вам начать: https://gist.github.com/wch/4211337 –