从反应中获取多个输出

我需要从闪亮的反应组件中获得多个输出.例:

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

如何通过以上方式完成我可以从一个无功组件获得两个输出a和b?

最佳答案 所以我有同样的问题,我想要一个被动的两个输出(我使用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
        ...
    })

不确定这是否是最佳解决方案,但它对我有用.

点赞