如何在SHILINY中触发数据刷新? [英] How to trigger a data refresh in shiny?
本文介绍了如何在SHILINY中触发数据刷新?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个很棒的应用程序,它将数据从sql查询到数据框中,然后从我的shinyServer()挡路引用这些数据框。到目前为止,我只在RStudio中运行它,因此每当我需要新数据时,我只需重新启动应用程序,并且在服务器加载之前,它将获取所有新数据。
我希望将这个应用程序转换到SHINY服务器,但我不确定如何才能诱导它定期获取新数据。出于界面的考虑,我希望它是自动的,而不是让用户单击一个按钮来启动加载。有没有惯用的解决方案?
编辑:
我想我找到了适合我的解决方案。
shinyServer(function(input,output,session){
sourceData <- reactive({
invalidateLater(1000000,session)
functionThatGetsData()
})
})
推荐答案
您要查找的invalidateLater
。以适当的间隔将此放入从数据库检索数据的反应表达式中。
这篇关于如何在SHILINY中触发数据刷新?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文