【问题标题】:Shiny progress bar during loading RData, Package?加载 RData,包期间的闪亮进度条?
【发布时间】:2018-09-14 05:04:20
【问题描述】:

我不确定我是否可以在这里展示任何可重现的示例,但是让我讲述一下我在使用 Shiny 应用时遇到的问题。

我有一个Shiny 应用程序,它基本上是数据驱动的。我所有需要的数据都保存在RData 文件中,该文件位于WWW 文件夹中。当用户输入我的 Shiny 应用程序的地址(托管在 Amazon AWS 上)时,即当我的 Shiny app 启动时,RData 文件被加载到 R 上,然后开始后续计算。

问题是,我的RData 文件非常大~50MB。所以 R 需要很长时间才能将其加载到内存中。从用户的角度来看,他/她不确定屏幕后面发生了什么,这使得他们中的一些人离开了我的应用程序。

所以我在想是否可以放置一些进度条来向用户显示正在发生的事情,因为该进度条只会在 R 加载我的 RData 文件时显示。我知道 Shiny 有各种可用的进度条方案,但据我所知,它们仅在计算(例如模拟)期间而不是在加载时显示进度。

知道是否可以在加载RData、package 等时放置一些进度条?

感谢您的指点。

【问题讨论】:

  • 嗨 DJack - 该链接很有帮助。但是,它实现了数据的服务器端加载。包的服务器端加载也可以用这种方法完成。但是对于包/数据的 UI 侧加载,如何做类似的事情呢?有时加载包需要相当长的时间
  • 我正在寻找同样问题的答案,除了我使用的是fread(它有一个内置的加载栏,可以打印到控制台)。有任何关于解决此问题的消息吗?

标签: r shiny


【解决方案1】:

可能有点晚了,但我分享一下我用过的东西,如果它对其他人有用。

看看shinycssloaders 包 (https://github.com/andrewsali/shinycssloaders)。

通过添加一个简单的函数withSpinner 并设置一些参数,您将能够为闪亮的应用设置加载器动画。此外,您可以通过查看此链接https://projects.lukehaas.me/css-loaders/ 来选择不同的微调器。

我在制作这个应用程序时使用它:https://abenedetti.shinyapps.io/bioNPS/ 查看物种分布图部分。

编辑: 也许这个article 和这个app 会有所帮助。你看过他们吗?

【讨论】:

  • 感谢您分享此信息。虽然这对于显示应用程序仍在运行很有用,但是我希望有一些东西来显示仍然剩余的工作量(如 %) - 此信息将不可用。
猜你喜欢
  • 1970-01-01
  • 2019-01-20
  • 2019-03-07
  • 1970-01-01
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
  • 1970-01-01
相关资源
最近更新 更多