【问题标题】:shiny multiple objects in the same eventReactive在同一个事件中闪亮的多个对象Reactive
【发布时间】:2019-08-27 16:24:00
【问题描述】:

我有一个反应性对象列表,我用这样的东西定义:

myReactiveList <- reactive({

object1 <- some calculation depending on user inputs

object2 <- some calculation depending object 1 and on other user inputs

# put both in reactive list with:
list(
    reactiveObject1 <- reactive({object1}) 
    reactiveObject2 <- reactive({object2}) 
    )
})

现在我想添加一个操作按钮,以便只有在选择了所有用户输入并且用户按下“Go”后才会执行。

不幸的是,reactive(input$go , {}) 语法似乎不起作用。它仅适用于eventReactive(input$go , {}),而后者一次只能使用一个对象。

将 input$go 合并到我的顺序反应列表中的最佳方法是什么?

【问题讨论】:

    标签: shiny shiny-reactivity


    【解决方案1】:

    您可以将object1object2 包装在一个列表中,稍后分别使用myReactiveList()[[1]]myReactiveList()[[2]] 调用它们-

    myReactiveList <- eventReactive(input$go, {
      object1 <- some calculation depending on user inputs
    
      object2 <- some calculation depending object 1 and on other user inputs
    
      # put both in a list
      list(object1, object2)
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多