首页 > 解决方案 > Shiny:如何识别正在选择哪个 SelectInput() 并在 server.r 中使用该信息

问题描述

我对闪亮的方式很陌生,所以如果这是不可能的或明显的事情,请原谅我。我基本上是在尝试确定正在选择哪个选择输入,并将信息传递到我的 server.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

if条件中执行的动作是互斥的,执行的也是互斥的

非常感谢 !

标签: rshiny

解决方案


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

input$Ainput$B

就像是:

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

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


推荐阅读