加载RData,Package时闪亮的进度条?

时间:2018-04-04 14:59:39

标签: r shiny

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

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

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

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

知道在加载RDatapackage等过程中是否可以放置一些进度条?

感谢任何指针。

1 个答案:

答案 0 :(得分:1)

也许有点晚了,但我可以分享我的使用经验,如果它对其他人有用的话。

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

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

制作此应用程序时使用了它:https://abenedetti.shinyapps.io/bioNPS/ 请查看物种自治区划图部分。

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