簡體   English   中英

R:在部署的ShinyApp中僅加載一次.RData

[英]R : Load only once a .RData in a deployed ShinyApp

我需要使用Shiny Server部署ShinyApp。 要運行,我的應用程序需要來自.RData文件(~300 Mo)的數據。 .RData文件加載了一個位於global.R文件中的load(...)語句。 計算機的功能,加載可能需要幾分鍾,對用戶不友好。

我們怎樣才能使.RDate文件只加載一次,以便每個新用戶不需要重新加載.RData文件?

謝謝。

如果在global.R加載對象, global.R應加載一次。 第一個用戶之后的每個用戶都應該可以快速訪問您的應用程序。

如果您正在本地開發您的應用程序,您可以通過以下方式測試我所說的內容。 例如,啟動您的應用程序

 runApp(port=5050)

只是為了設置端口。 您的瀏覽器需要一些時間來顯示應用程序。 加載后,記下你的應用程序的地址(應該是127.0.0.1:5050 ),關閉應用程序的瀏覽器選項卡(但不要停止R!),打開一個新選項卡並將上述地址放在地址中酒吧。 現在,訪問您的應用程序應該非常快。

這只是說,只要閃亮起來並運行, global.R中的命令在global.R時執行,它們的評估被放在R全局環境中。 用戶連接到應用程序時,不會執行它們。

還要考慮如果使用compress=FALSE參數保存它,可以加快Rdata的加載速度。 這樣,您的文件會更大,但加載它會更快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM