R Shiny : reload a . Rda 文件在一天中的特殊时间 Shiny

标签 r shiny shiny-server

我编写了一个 Shiny 的脚本,它在初始执行时加载 Rda 文件。该 Rda 文件由外部进程更新。如何在 Rda 文件更改时重新加载它,或者如何在特殊时间(例如每天早上 6 点)重新加载 .Rda 文件。

我想我可以将 reactiveTimer 函数和 if-clause 与 Sys.time() 一起使用,但我不知道如何操作。

非常感谢您的想法。

更新,感谢@jdarrison:

我尝试了函数 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函数加载的数据?

最佳答案

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

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

关于R Shiny : reload a . Rda 文件在一天中的特殊时间 Shiny ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628752/

相关文章:

r - 从纬度和经度计算角度

r - 如何根据一个因素的水平从数据框中删除列?

r - 将参数强制转换为最简单的类型

r - 我无法让 ggvis 比例保持固定的 react 输入

docker - 在Windows 10 Pro的Docker容器中安装的 Shiny 服务器上运行 Shiny 应用程序?

r - traceback() 返回在 source() 期间发生的错误的无用信息

r - 如何扩展我的 R Shiny 应用程序以获得更大的数据输入?

R Shiny 修改 react 数据框

R- Shiny | cat(list(...),file,sep,fill,labels,append)中的错误: argument 1 (type 'list' ) cannot be handled by 'cat'

r - 基于另一列的分组扩展列(dplyr/tidyr)