[問題] update or replace reactive

看板R_Language作者 (小笨)時間8年前 (2017/06/20 15:30), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
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

06/20 16:29, , 1F
newdata是local my_data()去叫不會知道它有更新?還是要用
06/20 16:29, 1F

06/20 16:31, , 2F
newdata<-reactiveValues(dt=data.frame());newdata$dt<-
06/20 16:31, 2F

06/20 16:32, , 3F
之後my_data<-reactive({newdata$dt})應該就會回傳更新值
06/20 16:32, 3F
文章代碼(AID): #1PICyoz5 (R_Language)
文章代碼(AID): #1PICyoz5 (R_Language)