【发布时间】:2021-04-25 19:19:50
【问题描述】:
我有一个住在 Shiny Server pro 中的仪表板,它显示不同的分析。数据来自一个需要大约 20 分钟才能完成的长查询。
在我当前的设置中,我有一个更新数据的按钮:
- 查询新数据
- 转换数据
- 将数据保存在 .RData 文件中
- 将数据保存在全局对象中(使用
data <<-)
以防万一,在服务器和 ui 函数之外,我有一个检查数据对象是否存在的语句。如果不存在,它会从 .RData 文件中读取数据,而不是再次进行查询。
现在我想在每周一下午 5:00 更新数据(我不想每周一打开应用程序并按下按钮)。我认为最好的方法是使用使用 cronR 的 cron 作业。代码将位于服务器和 ui 函数之外的 app.R 中。现在我有以下问题:
- 如果我使用 Shiny server pro 多少次,如果应用程序位于服务器和 ui 功能之外的 app.R 中,该应用程序将创建 cron 作业?
- 如何在闪亮的应用程序中替换对象
data?这样,如果用户在星期一下午 5:00 之后打开应用程序,数据就会到位,无需读取 .RData 文件,当然也无需再次进行查询。 - 最佳做法是什么?
【问题讨论】:
标签: r shiny shiny-server