之间有区别吗?
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()
表达式中?
答案 0 :(得分:1)
正如评论中所提到的那样,你只需要一个reactiveValues
,除非你想要更多的记账等。但是你可能需要两个reactiveValues
第一个reactiveValues
是全局声明的,例如global.R
或shinyServer
之外。此reactiveValues
处理跨用户的存储值。第二个reactiveValues
将在shinyServer
内声明。此reactiveValues
用于存储用户特定会话的值。