【发布时间】:2021-08-03 21:08:08
【问题描述】:
我正在尝试使用一个高度嵌套的列表(6 层)作为生成一系列下拉菜单的基础。但是,当通过 selectInput 函数传递嵌套列表时,最深的层就是选择的内容。下面是一个简单的应用程序来重现我遇到的问题。
library(shiny)
problemList <- list(
deeperList = list (
element1 = 1,
element2 = 2
),
deeperList2 = list (
element3 = 3,
element4 = 4
)
)
ui <- fluidPage(
selectInput(inputId = "dropDownMenu", label = "Drop Down Menu", choices = problemList)
)
server <- function(input, output) {}
shinyApp(ui = ui, server = server)
Image showing what is generated by the code above
我试图让用户在第一个下拉菜单中选择 deepList 和 deepList2。如果他们选择 deepList,则会生成另一个下拉菜单,允许用户在 element1 和 element2 之间进行选择,但如果他们选择 deepList2,则会生成另一个下拉菜单,允许用户在 element3 和 element4 之间进行选择。
【问题讨论】: