如何在SHILINY中触发数据刷新? [英] How to trigger a data refresh in shiny?

查看:9
本文介绍了如何在SHILINY中触发数据刷新?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个很棒的应用程序,它将数据从sql查询到数据框中,然后从我的shinyServer()挡路引用这些数据框。到目前为止,我只在RStudio中运行它,因此每当我需要新数据时,我只需重新启动应用程序,并且在服务器加载之前,它将获取所有新数据。

我希望将这个应用程序转换到SHINY服务器,但我不确定如何才能诱导它定期获取新数据。出于界面的考虑,我希望它是自动的,而不是让用户单击一个按钮来启动加载。有没有惯用的解决方案?

编辑:

我想我找到了适合我的解决方案。

shinyServer(function(input,output,session){
    sourceData <- reactive({
        invalidateLater(1000000,session)

        functionThatGetsData()
    })
})

推荐答案

您要查找的invalidateLater。以适当的间隔将此放入从数据库检索数据的反应表达式中。

这篇关于如何在SHILINY中触发数据刷新?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆