R 从无功功率放大器获得多个输出

R 从无功功率放大器获得多个输出,r,shiny,R,Shiny,我需要从shiny中的无功组件获得多个输出。例如: output_a,output_b <- reactive({ a <- input$abc b <- input$abc*10 a b }) output_a,output_b如果我理解正确,您希望创建一个对输入$abc更改的响应。每次UI更改输入$abc时,您都希望服务器a和b的值发生更改 如果是: 基于这一点,我建议有两个连续的反应物: output_a<-reactive({ input$

我需要从shiny中的无功组件获得多个输出。例如:

output_a,output_b <- reactive({
  a <- input$abc
  b <- input$abc*10
  a
  b
})

output_a,output_b如果我理解正确,您希望创建一个对输入$abc更改的响应。每次UI更改输入$abc时,您都希望服务器a和b的值发生更改

如果是: 基于这一点,我建议有两个连续的反应物:

output_a<-reactive({
   input$abc
})

output_b<-reactive({
   input$abc*10
})

output\u a所以我有同样的问题,我希望从一个reactive中得到两个输出(我使用for循环和ifelse语句将变量分配给2个列表中的1个,我需要返回两个列表)

我发现了以下解决方法,我不确定它是否也适用于您,但我将其发布在这里,以防它对某人有所帮助:

combo_output <- reactive({
  a <- input$abc
  b <- input$abc*10
  combo <- list(a = a, b = b)
  combo
  })
组合输出
    output$someOutput <- renderSomething({
        combo <- combo_output()
        a <- combo$a
        b <- combo$b
        ...
    })