作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 Shiny Server 部署 ShinyApp .要运行,我的应用程序需要来自 .RData
的数据文件(~300 Mo)。此 .RData
文件加载了 load(...)
声明位于 global.R
文件。
电脑的功能,加载可能需要几分钟,对用户来说是不友好的。
我们该怎么做才能使.RDate
文件只加载一次,这样每个新用户就不需要重新加载 .RData
文件 ?
谢谢。
最佳答案
如果在 global.R
中加载对象,那么它应该只加载一次。第一个之后的每个用户都应该可以快速访问您的应用程序。
如果您正在本地开发您的应用程序,您可以通过以下方式测试我所说的内容。例如,启动您的应用程序,
runApp(port=5050)
127.0.0.1:5050
),关闭app的浏览器标签(但不要停止R!),打开一个新标签,把上面的地址放在地址栏中。现在,访问您的应用程序应该非常快。
global.R
中的命令在开始时执行,并将它们的评估放在 R 全局环境中。每当用户连接到应用程序时,它们都不会执行。
Rdata
的加载速度。如果你用
compress=FALSE
保存它争论。这样,您的文件会更大,但加载速度会更快。
关于R : Load only once a . 部署的 ShinyApp 中的 RData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557428/
我是一名优秀的程序员,十分优秀!