Shiny:如何识别正在选择哪个SelectInput()并在server.r中使用该信息

时间:2018-08-09 15:34:02

标签: r shiny

我对发亮的方式还很陌生,所以如果这不可能或很明显,请原谅我。 我基本上是试图确定正在选择哪个选择输入和,并将信息传递到我的server.r中。我将如何去做呢?

我的应用逻辑如下:

ui.R

 selectInput("A","Select a class",choices =levels(class)), selectInput("B","Select a Sub Class",choices=levels(Sub_class))

服务器.r

if ("A" is selected ,then do something with "A" )else if("B" is selected , do something else

如果条件是互斥的,则执行的动作是互斥的

非常感谢!

1 个答案:

答案 0 :(得分:0)

在服务器中,您可以选择输入作为input $ inputId。在您的情况下,应该是:

input $ A和input $ B

类似的东西:

server <- function(input, output){
    // Do something
    // Use A
    input$A
    // Use B
    input$B
} 

如果它们是互斥的,我认为您不应为它们使用两个不同的selectInputs,而应使用单选按钮之类的功能,用户只能一次选择其中的一个。