[問題] update or replace reactive

作者: clansoda (小笨)   2017-06-20 15:30:55
Hi,先感謝cywhale大,上次的問題已經解決了
這次的另外一個問題是我的data是來自外來的database
my_data <- reactive({
input$data %>% return
})
理論上他只會在剛開啟這個應用的時候抓一次資料
問題來了,我設定了一個按鈕他會需要這裡面的資料來做指定的事
observeEvent(input$thebutton, {
Tempdata <- my_data()
newdata <- doingsomething to Tempdata
})
因為這個按鈕設計要按很多次,大家也看得出來他是根據my_data()這個reactive
的值而有所不同,所以我現在按第一次的時候會跟我要求的一樣
但是按第二次後就會出錯,因為這個my_data裡面的資料還是從資料庫來的那個
沒有更新,想請問要如何才能更新的這個reactive的值呢
我在observeEvent裡面試過
my_data <- reactive({
return (newdata)
})
也就是想把新作出來的資料表用replace的方式替代舊的my_data
這個方面他跟R的global variables不一樣
想請問有人有解決這種問題的類似經驗嗎
我已經先搜尋過stackoverflows沒找到類似的問題
作者: cywhale (cywhale)   2017-06-20 16:29:00
newdata是local my_data()去叫不會知道它有更新?還是要用newdata<-reactiveValues(dt=data.frame());newdata$dt<-之後my_data<-reactive({newdata$dt})應該就會回傳更新值

Links booklink

Contact Us: admin [ a t ] ucptt.com