Question

Is there a difference between

values <- reactiveValues()

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

and

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

Is there a reason why you wouldn't combine all your data storage into just one reactiveValues() expression?

Was it helpful?

Solution

As mentioned in the comment in general you would only have one reactiveValues unless you wanted more for bookkeeping etc. However it maybe the case that you want two reactiveValues The first reactiveValues is declared globally in say for example global.R or outside shinyServer. This reactiveValues handles stored values across users. The second reactiveValues would be declared within shinyServer. This reactiveValues would be for storing values for a users particular session.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top