我需要部署一个 ShinyApp闪亮服务器 https://www.rstudio.com/products/shiny/shiny-server/。要运行,我的应用程序需要来自.RData
文件(~300 Mo)。这.RData
文件加载了load(...)
语句位于global.R
文件。
电脑的功能,加载可能需要几分钟,这对用户来说不友好。
为了使.RDate
文件只加载一次,这样每个新用户不需要重新加载.RData
file ?
Thanks.
如果您将对象加载到global.R
,然后就应该加载一次。第一个用户之后的每个用户都应该能够快速访问您的应用程序。
如果您在本地开发应用程序,则可以通过以下方式测试我所说的内容。例如,启动您的应用程序:
runApp(port=5050)
只是为了设置端口。您的浏览器需要一些时间来显示该应用程序。加载后,记下您的应用程序的地址(应该是127.0.0.1:5050
),关闭应用程序的浏览器选项卡(但不要停止 R!),打开一个新选项卡并将上述地址放入地址栏中。现在,访问您的应用程序应该非常快。
这只是说,只要闪亮启动并运行,命令global.R
在开始时执行,并将它们的评估放入 R 全局环境中。当用户连接到应用程序时,它们不会被执行。
还请考虑您可以加快加载速度Rdata
如果你用compress=FALSE
争论。这样,你的文件会更大,但加载速度会更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)