2014-05-15 66 views
2

是否有理由擁有多個reactiveValues()?

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()表達之間的差異?

+3

好問題。我不能明確地想清楚爲什麼除了記賬和代碼清晰之外,你還需要多一個。 – jdharrison

回答

1

作爲一般的評論中提及了你就只能有一個reactiveValues除非你記賬等,希望獲得更多然而,也許你想要兩個reactiveValues 第一reactiveValues全局聲明中說的情況爲例global.R或外部shinyServer 。這reactiveValues處理用戶的存儲值。第二個reactiveValues將在shinyServer內宣佈。這reactiveValues將用於存儲用戶特定會話的值。

+0

謝謝,這實際上是一個很好的應用程序! – Alex

相關問題