R Shiny:在一天中的特殊时间重新加载.Rda文件

时间:2014-07-08 09:50:48

标签: r shiny shiny-server

我写了一个闪亮的脚本,它在初始执行时加载一个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功能的数据?

1 个答案:

答案 0 :(得分:1)

一个解决方案很简单: 只需添加envir = .GlobalEnv

即可

fileData <- reactiveFileReader(10000, session = NULL, filePath = "../data/myData.Rda", load, envir = .GlobalEnv)