3
在我的情况下,选项是状态,而不是一组复选框,我有一个selectInput下拉菜单。我通过UI中的单个复选框来触发逻辑。现在,我想要的是,每次单击该框时,应该在下拉列表中预先选择所有状态,并且需要用户输入复选框未被点击的情况。 但不幸的是,无论用户是否点击了复选框,输出始终是用户在下拉列表中选择的内容,即默认的“所有状态”未被填充为预选。使用R中的selectInput()显示所有选项值Shiny
Server.R -
observe({
if(input$national>0)
{if (input$national %% 2 == 0){
updateSelectInput(session,
"State",label = h4("Select any state"),
choices = list("NSW" = "NSW","Victoria" = "Victoria","SA" = "SA","Tasmania" = "Tasmania"),
selected = c("NSW","Victoria","SA","Tasmania"),multiple = TRUE
)}
else
{updateSelectInput(session,
"State",
label = h4("Select any state"),
choices = list("NSW" = "NSW","Victoria" = "Victoria","SA" = "SA","Tasmania" = "Tasmania"),
selected = c(),multiple = TRUE
)
}}
})
任何帮助非常感谢,并提前多谢。
我很久以前从另一个答案中拿出了这个,但是现在找不到它。 –
非常感谢您的帮助Serban。我取得了一些进展,但需要更多的帮助。请看看帖子编辑。 –