【发布时间】: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(它有一个内置的加载栏,可以打印到控制台)。有任何关于解决此问题的消息吗?