R-studio条件语句

R-studio条件语句,r,shiny,R,Shiny,我一直在玩R Shinny,有个问题 我想创建一个多选项卡多数据集包。由于不同的数据集没有过度关联,我希望用户能够选择他们想要查看的数据集,并为此更改可供他们使用的过滤选项 所以我想要这样的东西 selectInput("variable", "Variable:", list(""Cylinders" = "cyl", "Transmission" = "am"), if (selectInput == "Transmission") { sliderInput("integer",

我一直在玩R Shinny,有个问题

我想创建一个多选项卡多数据集包。由于不同的数据集没有过度关联,我希望用户能够选择他们想要查看的数据集,并为此更改可供他们使用的过滤选项

所以我想要这样的东西

selectInput("variable", "Variable:",
list(""Cylinders" = "cyl",
"Transmission" = "am"),

if (selectInput == "Transmission") {
    sliderInput("integer", "Integer:", 
    min=0, max=1, value=0) },

else{

 sliderInput("decimal", "Decimal:", 
             min = 0, max = 1, value = 1) }

如何在Shiny中执行条件转换?把它当作一个正常的R条件似乎不起作用

条件面板是您想要的

(我实际上还没有试过运行这段代码,但您应该能够理解)

请注意,conditionalPanel只是隐藏了该控件,子控件无论是否显示都仍然存在。在服务器逻辑中,您必须使用
if(input$variable=='am')
来查看您的模式(这可能是最自然的方式),而不是测试
input$integer
input$decimal
是否存在

selectInput("variable", "Variable:",
list(""Cylinders" = "cyl",
"Transmission" = "am"),

conditionalPanel(condition = "input.variable == 'am'",
    sliderInput("integer", "Integer:", 
    min=0, max=1, value=0)),

conditionalPanel(condition = "input.variable == 'cyl'",
 sliderInput("decimal", "Decimal:", 
             min = 0, max = 1, value = 1))