我写了一个闪亮的脚本,它在初始执行时加载一个Rda-File。此Rda文件由外部进程更新。如何在更改时重新加载Rda文件,或者如何在特殊时间重新加载.Rda文件,例如每天早上6点。
我想我可以使用reactiveTimer
函数和if子句与Sys.time()
,但我不知道如何。
非常感谢你的想法。
更新,感谢@jdharrison:
我尝试了函数reactiveFileReader
和我的server.R Skript看起来像这样:
fileData <- reactiveFileReader(10000, session = NULL, filePath = "../data/myData.Rda", load)
shinyServer(function(input, output, session) {
output$mytable <- renderDataTable({
fileData()
myData # this is the name of the R-Object I loaded
})
})
不幸的是我总是收到错误消息:找不到mydata
如何使用加载reactiveFileReader
功能的数据?
答案 0 :(得分:1)
一个解决方案很简单:
只需添加envir = .GlobalEnv
fileData <- reactiveFileReader(10000, session = NULL, filePath = "../data/myData.Rda", load, envir = .GlobalEnv)