shiny - R Shiny 应用程序显示旧数据

标签 shiny

我有 Shiny 的应用程序,它显示旧数据(延迟 4 天!),但服务器数据已刷新(当天)。

奇怪的是,服务器上不存在旧数据集 - 似乎只存在于 Shiny 缓存中。

在服务器上,我有 1 个数据集由 cron 在 5 月 18 日完成,1 个数据集由 5 月 24 日手动刷新完成。但是应用程序中的数据来自 5 月 20 日!在报告中,我显示了数据集创建时间的日期——这就是我知道数据不再存在的原因。

是否可以以某种方式重置 Shiny 缓存?

对于其他一些报告,我也有类似的问题。对于某些报告来说,这很奇怪,对于一些没有...

最佳答案

我发现当文件“app.R”的创建日期更改时,R Shiny 服务器的缓存也会更新。

所以,这是我使用的技巧:

server <- function(input, output, session) {

   # Trick file date creation update
   onStop(function() {

     # File name
     p <- paste0(getwd(), "/app.R")

     # Update file 'date creation'
     Sys.setFileTime(p, now())

  }) # onStop

 ...


} # server

这个想法是在每次 session 之后更新“app.R”创建的日期。

关于shiny - R Shiny 应用程序显示旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37408072/

相关文章:

r - 不使用 Shiny 的链接图

r - Shiny 的仪表板菜单项

r - Shiny 的下载处理程序超时

java - 如何在 Ubuntu 中的 Rocker/Shiny 容器中安装 Java

r - Shiny - 根据用户输入更改绘图上的变量

r - 在 R Shiny 中使用 SweetAlert2

r - 通过循环在renderUI中创建Value Box

r - 仅在触摸Docker容器中的ui.R之后, Shiny 的应用程序才能工作

在 R shiny 中双击将 plotoutput 替换为 leafletoutput

r - dygraphs : R shiny 中 dyEvents 的日期向量输入