如何在shiny中触发数据刷新?

2023-12-28

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

我想将应用程序转换到闪亮的服务器,但我不确定如何引导它定期获取新数据。为了界面的缘故,我希望它是自动的,而不是让用户单击按钮来启动加载。有一个惯用的解决方案吗?

EDIT:

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

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

        functionThatGetsData()
    })
})

最聪明的可能是使用reactivePoll https://shiny.rstudio.com/reference/shiny/latest/reactivePoll.html如果您可以进行快速查询来检测是否有新数据。事实上,就在今天,这对我来说非常有效。

reactivePoll shiny

反应式轮询



描述

用于创建反应性数据源,其通过定期轮询非反应性数据源来工作。

Usage

reactivePoll(intervalMillis, session, checkFunc, valueFunc)

论点

intervalMillis

两次调用之间等待的大约毫秒数checkFunc。他可以是数值,也可以是返回数值的函数。

session

与此文件读取器关联的用户会话,或者NULL如果没有。如果非空,则阅读器将在会话结束时自动停止。

checkFunc A relatively cheap function whose values over time will be tested for equality; nequality indicates that the underlying value has changed and needs to be invalidated and re-ead using valueFunc. See Details. valueFunc

计算基础价值的函数。查看具体信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在shiny中触发数据刷新? 的相关文章

  • 简单的数据框重塑

    我刚刚从长时间的写作中断中回到 R 并且在记住如何重塑数据方面遇到了一些实际问题 我知道我想做的事情很容易 但出于某种原因 我今晚很愚蠢 并且将自己与融化和重塑混淆了 如果有人能快速指出我正确的方向 我将不胜感激 我有一个这样的数据框 pe
  • 有没有办法在 RStudio 中调试 RScript 调用?

    假设我从命令行运行 R 脚本 如下所示 Rscript prog R x y z 我想检查某一行的代码 目前 我无法在 RStudio 中以交互方式调试它 因为我不知道如何传递参数 由于它设计为从命令行运行 因此如何通过命令行 RStudi
  • 如果“testthat”测试在“R”中失败,则打印自定义诊断信息

    I use a testthat单元测试来检查是否data frame函数返回的结果与我期望它返回的结果相同 如果测试失败 testthat打印一些诊断信息 例如 MyFunction df orig is not identical to
  • 如何调整ggplot直方图的时间刻度轴

    我正在使用一个数据框 其中一列包含POSIXct日期时间值 我正在尝试使用绘制这些时间戳的直方图ggplot2但我有两个问题 我不知道如何设置 binwidthgeom histogram 我想将每个垃圾箱设置为一天或一周 我尝试提供 di
  • 如何使用 r 中的 caret 包在最佳调整超参数的 10 倍交叉验证中获得每次折叠的预测?

    我试图使用 R 中的插入符包使用 10 倍交叉验证和 3 次重复来运行 SVM 模型 我想使用最佳调整的超参数获得每次折叠的预测结果 我正在使用以下代码 Load packages library mlbench library caret
  • dplyr 中的 Summarize 是否可以不删除数据框中的其他列?

    我有一个包含三列的数据框 我正在尝试进行简单的总结以查找数据框中每个城市的最高温度 但同时保留每个最高温度列出的日期 这是数据框 我们称之为 maxT new ID Date Max TemperatureF 1 TUS 1960 04 0
  • 在 mac (iMac OSX ) 终端中远程运行脚本(r 脚本)到其他计算机

    我有一个小示例脚本 script p r 如下所示 打算在终端中运行 usr bin Rscript sink output capture txt mn lt mean 1 10 and so on much longer list of
  • 将 JSON URL 转换为 R 数据帧

    我在将 JSON 文件 从 API 转换为 R 中的数据帧时遇到问题 例如 URL 我尝试了 S O 的一些不同建议 包括将json数据转换为R中的数据框 https stackoverflow com questions 28683769
  • 将值替换为其各自列的名称

    我有一个数据框 Code 401k CVS 101A true 231N true FD54 true 99JB 85F4 true 我试图用相应的列名称 例如 401k 替换 true 字符值 这是我想要的输出 Code 401k CVS
  • 在 R 中绘制对数正态概率密度

    我正在尝试在 R 中生成对数正态概率密度图 其中包含 3 个不同的均值对数和标准差对数 我尝试了以下方法 但我的图表太丑了 看起来一点也不好看 x lt seq 0 10 length 100 a lt dlnorm x meanlog 0
  • 将 VLMC 拟合到很长的序列

    我正在尝试将 VLMC 拟合到最长序列为 296 个状态的数据集 我这样做如下所示 Load libraries library PST library RCurl library TraMineR Load and transform d
  • 解析,用三点参数替换

    让我们考虑一个典型的deparse substitute R call f1 lt function u x y print deparse substitute x varU vu varX vx varY vy f1 u varU x
  • 比较 R 中的两个字符向量

    我有两个 ID 字符向量 我想比较这两个字符向量 特别是我对以下数字感兴趣 A和B各有多少个ID 有多少个ID在A中但不在B中 有多少个ID在B但不在A 我还想画维恩图 以下是一些可以尝试的基础知识 gt A c Dog Cat Mouse
  • R 中的字符串作为函数参数

    数据框chocolates列出了糖果的类型以及每种糖果的一组评级 ID sweetness filling crash snickers 0 67 0 55 0 40 milky way 0 81 0 53 0 56 我正在编写一个函数 它
  • 使用outer代替expand.grid

    我正在寻找尽可能快的速度并留在基地做该做的事expand grid做 我用过outer为过去类似的目的创建一个向量 像这样的东西 v lt outer letters LETTERS paste0 unlist v lower tri v
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • R:将 JSON 时间格式转换为 POSIX

    我有一个 JSON 字符串 并将其放入数据框中 我能够做到这一点 但我在使用 apply 函数之一将所有时间字符串转换为 POSIX 格式时遇到问题 See here https stackoverflow com questions 90
  • 为什么 geom_boxplot 比基本箱线图识别更多异常值?

    这是一个可重复的示例 与基本箱线图相比 最后一个治疗组又发现了一个异常值 dta lt structure list Treatment c A A A A A A A A A A A A A A A A B B B B B B B B B
  • ggplot2、R 中的单条形条形图

    我有以下数据和代码 gt ddf var1 var2 1 aa 73 2 bb 18 3 cc 9 gt gt dput ddf structure list var1 c aa bb cc var2 c 73L 18L 9L Names
  • 如何将 ggrough 图表另存为 .png

    说我正在使用R包裹ggrough https xvrdm github io ggrough https xvrdm github io ggrough 我有这个代码 取自该网页 library ggplot2 library ggroug

随机推荐

  • mysql交叉连接,但没有重复对?

    假设我的表中有以下行 表行 id 63 64 65 66 67 68 如果我运行以下查询 我会得到 30 行 SELECT r1 id r2 id FROM rows AS r1 CROSS JOIN rows AS r2 WHERE r1
  • 使用 iTextSharp 库提取 pdf 文件中包含的签名图像

    我有一个签名的 PDF 文件 通过这个使用 iTextSharp 库的函数 我找到了证书 p7m 签名 private void GetSignature string FileName AcroFields acroFields new
  • Form::file:验证错误和/或更新后如何使用 Input::old 重新填充?

    在我的 PhotosController 中 我尝试修改编辑操作 以便它显示 Form file 输入字段中的现有值 并且 如果验证失败 它会重新填充该字段 if validation gt passes saves the image o
  • Python Pandas 多列成对频率表

    初学者熊猫问题在这里 如何为所有列创建交叉频率计数表 我想使用输出来制作一个 Seaborn 热图 显示每对列之间的计数 我有一个数据框 使用 pyspark 从 hdfs 中提取 其中包含约 70 个独特的列和大约 600K 行 所需输出
  • 处理 cython 中的默认参数

    我正在使用 cython 包装一些 C 代码 并且我不确定处理具有默认值的参数的最佳方法是什么 在我的 C 代码中 我的函数的参数具有默认值 我想以这样的方式包装它们 如果未给出参数 则使用这些默认值 有没有办法做到这一点 此时 我能看到提
  • 具有可选参数的 Java 构造函数/方法? [复制]

    这个问题在这里已经有答案了 可能的重复 Java可选参数 https stackoverflow com questions 965690 java optional parameters 我知道在 PHP 中 如果你想调用一个参数较少的函
  • 如何在 python 中使用 pyarrow 从 S3 读取分区的 parquet 文件

    我正在寻找使用 python 从 s3 的多个分区目录读取数据的方法 data folder serial number 1 cur date 20 12 2012 abcdsd0324324 snappy parquet data fol
  • Caliburn.Micro 子菜单项如何单击在包含视图的视图模型上调用操作?

    我的 ShellView 中有一个顶级菜单 当选择子菜单项时 我想在 ShellViewModel Conductor Collection AllActive 上调用以下方法 public void SelectServer string
  • 有哪些工具可用于记录 jQuery 插件? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我最近开始创建一些 jQuery 插件 我发现很难使用我找到的文档生成工具来记录它们 我试过了 JSDo
  • Date() 将某些日期字符串转换为本地时间

    我试图通过用 Date 对象包装两个日期字符串来比较它们是否相等 我住在西雅图 由于某种原因 第二个日期字符串被转换为 PST 然后以 GMT 呈现 结果如下 new Date January 1 2012 gt gt gt Sun Jan
  • COMDAT 部分的用途是什么?

    我看到 Gy 选项 想知道为什么要使用它 http msdn microsoft com en us library xsa71f43 aspx http msdn microsoft com en us library xsa71f43
  • 使用 Devise before_action :authenticate_user!不做任何事

    我试图要求登录我的 Rails 4 网站上的所有页面 在 ApplicationController 中我添加了before action authenticate user 但它根本没有做任何事情 我尝试添加相同的before actio
  • Node JS 获取请求体长度

    我需要获取 req body 中字段的长度 但使用req body username length lt 5我收到错误Cannot read property length of undefined 我该怎么做 考虑对象没有属性length
  • 静态生成的 Next.js 页面中的动态 HTML lang 属性

    我正在 Next Js 项目中开发多语言静态登录页面 我的目标是具有以下结构 gt 英文主页 de gt 德语主页 it gt 意大利语主页 我按以下方式构建它 页面 index js export default function Hom
  • Messenger 机器人无法响应

    My bot has been approved and is available publicly see image but it does not respond to anyone besides the developer 我把它
  • 编译器的这个响应有效吗?

    以下代码会引发错误 我在参考文献中找不到这方面的任何信息 运算符右侧缺少空格是一个错误 let names Anna Alex Brian Jack 此语法的任何其他组合都可以编译 有人知道根据我们现在对 Swift 的了解这是否真的是无效
  • 如何使用 astyle 在 C++ 方法中格式化左大括号?

    将函数的左大括号移动到下一行是一种常见的做法 如何使用astyle 代码美化器 在类方法中应用它 example this is an initial C code class Class public static int foo boo
  • 基于iOS的OpenGL ES编程

    我需要找到学习 iPhone 版 openGL ES 的资源 我已经看过 Brad Larson 的精彩视频 现在正在从苹果下载高级视频 我对 iOS 编程了解很多 但对 OpenGL 一无所知 因此资源不假设我已经了解 openGL 我想
  • 我可以将 moq 的 InSequence() 与 MockBehavior.Loose 一起使用吗?

    我试图执行后续调用验证 我发现 moq 支持 InSequence 方法 例如 MockSequence s new MockSequence validator InSequence s Setup m gt m IsValid It I
  • 如何在shiny中触发数据刷新?

    我有一个闪亮的应用程序 它将数据从 SQL 查询到数据帧中 然后从我的闪亮服务器 块中引用这些数据帧 到目前为止 我只在 RStudio 中运行它 因此每当我需要新数据时 我只需重新启动应用程序 然后在服务器加载之前它将获取所有新数据 我想