闪亮:如何识别正在选择的SelectInput()并在server.r中使用该信息

闪亮:如何识别正在选择的SelectInput()并在server.r中使用该信息,r,shiny,R,Shiny,我对闪亮的方式很陌生,所以请原谅我,如果这是不可能的或一些明显的事情。 我基本上是在尝试识别正在选择的select输入,并将信息传递到我的服务器中。我该怎么做呢 我的应用程序逻辑如下所示: 用户界面 服务器.r if ("A" is selected ,then do something with "A" )else if("B" is selected , do something else 在if条件中执行的操作是互斥的,执行的操作是互斥的 非常感谢 在服务器中,您可以选择输入作为inpu

我对闪亮的方式很陌生,所以请原谅我,如果这是不可能的或一些明显的事情。 我基本上是在尝试识别正在选择的select输入,并将信息传递到我的服务器中。我该怎么做呢

我的应用程序逻辑如下所示:

用户界面

服务器.r

if ("A" is selected ,then do something with "A" )else if("B" is selected , do something else
在if条件中执行的操作是互斥的,执行的操作是互斥的


非常感谢

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

输入$A
输入$B

比如:

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

server如果执行的操作是真正互斥的,那么B真的是a的子类吗?selectInput的第一个参数是id。因此,如果您在服务器端调用
input$a
,它将自动触发您内部的反应性环境,并触发它。不需要
if()
语句,…@Benjamin,这是一个打字错误,B应该将类理解为well@BigDataScientist,谢谢。所以,我可以说:`-p1no,代码不会工作。也许一些教程会是一个很好的开始,…谢谢,但是“a”和“B”是不同级别的因子变量,所以单选按钮会很棘手。嗨,当时我没有意识到,但这起作用了,我创建了一个单选按钮,最初有a类和B类,根据选择的类别,我更改了我的selectinput()并执行所需的操作。谢谢!
server <- function(input, output){
    // Do something
    // Use A
    input$A
    // Use B
    input$B
}