r - 如何触发 Shiny 的数据刷新?

标签 r shiny

我有一个 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/

相关文章:

r - 具有多个条件和 OR 的 dplyr 过滤器

r - 使用 R 将连续时间序列数据转换为每日每小时表示

r - 如何防止 Shiny 的应用程序变灰?

r - Shiny 的条件信息框输出

r - 新的ion.RangeSlider给Shiny带来了哪些优势?

r - 使用 RVest 创建 HTML 表,然后使用操作和清理到 DF

php - R 中 var_dump() 的等价物是什么?

r - 使用来自一个 Shiny 模块的结果/输出来更新另一个模块中的选择输入

r - Shiny :在 numericInput 中右键单击时提供上下文菜单?

r - 无法使用表的聚合来计算平均值,结果显示为 N/A