我有一个 Shiny 的应用程序,可以将 SQL 中的数据查询到数据框中,然后从我的 ShinyServer() 块中引用这些数据框。到目前为止,我一直只在 RStudio 中运行它,所以每当我需要新数据时,我只需重新启动应用程序,在服务器加载之前它会获取所有新数据。
我想将应用程序转换为 Shiny 的服务器,但我不确定如何诱导它定期获取新数据。为了界面的缘故,我希望它是自动的,而不是让用户单击按钮来启动加载。对此有惯用的解决方案吗?
编辑:
我想我找到了一个适合我的解决方案。
shinyServer(function(input,output,session){
sourceData <- reactive({
invalidateLater(1000000,session)
functionThatGetsData()
})
})
最佳答案
您正在寻找 invalidateLater
.将其以适当的间隔放入从数据库中检索数据的响应式(Reactive)表达式中。
关于r - 如何触发 Shiny 的数据刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680246/