[英]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.