是否有理由拥有多个reactiveValues()?

时间:2014-05-15 10:01:09

标签: r shiny

之间有区别吗?
values <- reactiveValues()

observe({
invalidateLater(1,session)
values$data_1 = ... #do some calculation
values$data_2 = ... #do some calculation
})

values1 <- reactiveValues()
values2 <- reactiveValues()    
observe({
invalidateLater(1,session)
values1$data_1 = ... #do some calculation
values2$data_2 = ... #do some calculation
})

您是否有理由不将所有数据存储合并到一个reactiveValues()表达式中?

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的那样,你只需要一个reactiveValues,除非你想要更多的记账等。但是你可能需要两个reactiveValues 第一个reactiveValues是全局声明的,例如global.RshinyServer之外。此reactiveValues处理跨用户的存储值。第二个reactiveValues将在shinyServer内声明。此reactiveValues用于存储用户特定会话的值。