我想使用checkboxGroupInput,然后,如果选中了某个框,则需要使用conditionalPanel。一个玩具的例子在这里:

shinyUI(fluidPage(

 sidebarLayout(
  sidebarPanel(
      checkboxGroupInput("items","Which Item?",
          choices=c("A","B","C","D")),
        conditionalPanel( condition = "input.items == 'D'",
          numericInput("n","n",value=50,min=0,max=100,step=1)
        )
      ),
      mainPanel(
      uiOutput("text")
     )
 )

))

现在,如果仅选择框“D”,则此方法工作正常,但如果(如我的问题中的正常情况)选中了多个框,则不能正常工作。

在server.R之类的东西
 if("D" %in% input$which)

可以正常工作,但在ui.R中似乎不起作用。例如,我也尝试设置ala R
  conditionalPanel( condition = "input.items[4] == 'D'",

但这也不起作用。

沃尔夫冈

最佳答案

docendo给出了正确答案:语法为

  conditionalPanel(condition = "input.items.includes('D')"

谢谢!

关于r - 使用conditionalPanel和checkboxGroupInput中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35688394/

10-10 05:26