作者clansoda (小笨)
看板R_Language
標題[問題] update or replace reactive
時間Tue Jun 20 15:30:55 2017
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沒找到類似的問題
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.130.66
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1497943858.A.F45.html
推 cywhale: newdata是local my_data()去叫不會知道它有更新?還是要用 06/20 16:29
→ cywhale: newdata<-reactiveValues(dt=data.frame());newdata$dt<- 06/20 16:31
→ cywhale: 之後my_data<-reactive({newdata$dt})應該就會回傳更新值 06/20 16:32