[问题] 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