gpt4 book ai didi

R : Load only once a . 部署的 ShinyApp 中的 RData

转载 作者:行者123 更新时间:2023-12-04 21:12:35 25 4
gpt4 key购买 nike

我需要使用 Shiny Server 部署 ShinyApp .要运行,我的应用程序需要来自 .RData 的数据文件(~300 Mo)。此 .RData文件加载了 load(...)声明位于 global.R文件。
电脑的功能,加载可能需要几分钟,对用户来说是不友好的。

我们该怎么做才能使.RDate文件只加载一次,这样每个新用户就不需要重新加载 .RData文件 ?

谢谢。

最佳答案

如果在 global.R 中加载对象,那么它应该只加载一次。第一个之后的每个用户都应该可以快速访问您的应用程序。

如果您正在本地开发您的应用程序,您可以通过以下方式测试我所说的内容。例如,启动您的应用程序,

 runApp(port=5050)

只是为了设置端口。您需要一些时间让浏览器显示应用程序。加载完成后,记下你的app地址(应该是 127.0.0.1:5050),关闭app的浏览器标签(但不要停止R!),打开一个新标签,把上面的地址放在地址栏中。现在,访问您的应用程序应该非常快。

这只是说只要 Shiny 启动并运行, global.R 中的命令在开始时执行,并将它们的评估放在 R 全局环境中。每当用户连接到应用程序时,它们都不会执行。

还要考虑到您可以加快 Rdata 的加载速度。如果你用 compress=FALSE 保存它争论。这样,您的文件会更大,但加载速度会更快。

关于R : Load only once a . 部署的 ShinyApp 中的 RData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com