2017-07-31 105 views
0

我是RShyni的新手。我在本地創建了一個應用程序,該應用程序讀取的文件大小爲csv。但每次運行應用程序時,行read.csv(my_large_file...)需要很長時間。我怎樣才能防止我的應用程序每次獲取數據,而是將其存儲在某個內存緩存中?使用Shiny應用程序高效地存儲數據

+0

您可以使用save(df,「mydf.RData」)和load(「mydf.RData」)來加速進程,但這並不重要,因爲一旦將應用程序部署到某處只需加載一次。如果您正在對數據執行分組/彙總,則可以執行一次彙總並加載彙總文件。沒有更多的細節和可行的例子,很難提供更多的幫助。 –

回答

0

只是給你一些想法如何可以解決這種情況:

  1. 閱讀csv文件閃亮的應用程序(!不要在服務器)的外部,並使用從data.tablefread()功能它讀取(它是在讀取文件非常快)

或者

  • 使用@ConCave的溶液:使用save(df, "mydf.RData"),和load("mydf.RData")
  • 相關問題