簡體   English   中英

Shinyapps與服務器斷開連接,可能超出了Excel文件的內存限制

[英]Shinyapps disconnecting from server, possibly exceeding memory limit with excel file

我創建了一個shinyapp ,用於顯示10,000次試用的蒙特卡洛模擬的輸出數據。 該模擬模擬了整個238個足球賽季的情況,並在每次試驗中跟蹤了每個團隊的七個變量(16.66+百萬個數據點)。 來自模擬的數據存儲在excel文件中。

當我嘗試從shinyapps.io運行應用程序時, ui.R加載得很好,包括一小部分excel工作表( selectInput()命令中的團隊名稱)。 該應用程序始終在任何server.R加載之前崩潰(我的所有read_excel()命令都在我的server.R的最開始)。這與我對應用程序意外崩潰的其他示例所做的其他研究一起,使我相信我的Excel文件太大的shiny處理。我已經儲存在一個單獨的表在Excel中,用不同的每個變量read_excel()每個工作表命令。我能得到一個版本的應用程序,存儲在7個不同的跟蹤變量中,只有2個可以正常訪問單獨的標簽中的數據,當我嘗試從單個標簽中訪問所有數據時,應用程序像以前一樣崩潰。

我嘗試了shiny幫助頁面中有關更改應用程序高級設置,實例,工作程序等的建議。沒有任何更改。 我已經檢查了我的應用日志:

2016-07-19T23:48:17.796234+00:00 shinyapps[115363]: 
2016-07-20T00:04:10.853831+00:00 shinyapps[115363]: Server version: 0.4.4.1986
2016-07-20T00:04:10.853884+00:00 shinyapps[115363]: R version: 3.3.1
2016-07-20T00:04:10.853895+00:00 shinyapps[115363]: shiny version: 0.13.2
2016-07-20T00:04:10.853906+00:00 shinyapps[115363]: rmarkdown version: NA
2016-07-20T00:04:10.853918+00:00 shinyapps[115363]: knitr version: NA
2016-07-20T00:04:10.853948+00:00 shinyapps[115363]: jsonlite version: 1.0
2016-07-20T00:04:10.853992+00:00 shinyapps[115363]: RJSONIO version: NA
2016-07-20T00:04:10.854026+00:00 shinyapps[115363]: htmltools version: 0.3.5
2016-07-20T00:04:11.030246+00:00 shinyapps[115363]: Using jsonlite for JSON processing
2016-07-20T00:04:11.034832+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.034838+00:00 shinyapps[115363]: Starting R with process ID: '50'
2016-07-20T00:04:11.052472+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.052477+00:00 shinyapps[115363]: Listening on http://0.0.0.0:50671
2016-07-20T00:04:11.119620+00:00 shinyapps[115363]: Loading required package: ggplot2
2016-07-20T00:04:11.341254+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.341260+00:00 shinyapps[115363]: Attaching package: ‘plotly’
2016-07-20T00:04:11.341262+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.341981+00:00 shinyapps[115363]: The following object is masked from ‘package:ggplot2’:
2016-07-20T00:04:11.341984+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.341985+00:00 shinyapps[115363]:     last_plot
2016-07-20T00:04:11.341986+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.342754+00:00 shinyapps[115363]: The following object is masked from ‘package:graphics’:
2016-07-20T00:04:11.342755+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.342758+00:00 shinyapps[115363]: 
2016-07-20T00:04:11.342757+00:00 shinyapps[115363]:     layout
2016-07-20T03:20:09.766501+00:00 shinyapps[115363]: Server version: 0.4.4.1986
2016-07-20T03:20:09.766562+00:00 shinyapps[115363]: R version: 3.3.1
2016-07-20T03:20:09.766569+00:00 shinyapps[115363]: shiny version: 0.13.2
2016-07-20T03:20:09.766574+00:00 shinyapps[115363]: rmarkdown version: NA
2016-07-20T03:20:09.766575+00:00 shinyapps[115363]: knitr version: NA
2016-07-20T03:20:09.766575+00:00 shinyapps[115363]: jsonlite version: 1.0
2016-07-20T03:20:09.766603+00:00 shinyapps[115363]: RJSONIO version: NA
2016-07-20T03:20:09.766604+00:00 shinyapps[115363]: htmltools version: 0.3.5
2016-07-20T03:20:09.935430+00:00 shinyapps[115363]: Using jsonlite for JSON processing
2016-07-20T03:20:09.939423+00:00 shinyapps[115363]: 
2016-07-20T03:20:09.939429+00:00 shinyapps[115363]: Starting R with process ID: '17'
2016-07-20T03:20:09.955391+00:00 shinyapps[115363]: 
2016-07-20T03:20:09.955393+00:00 shinyapps[115363]: Listening on http://0.0.0.0:59412
2016-07-20T03:20:10.045463+00:00 shinyapps[115363]: Loading required package: ggplot2
2016-07-20T03:20:10.260363+00:00 shinyapps[115363]: 
2016-07-20T03:20:10.260369+00:00 shinyapps[115363]: Attaching package: ‘plotly’
2016-07-20T03:20:10.260372+00:00 shinyapps[115363]: 
2016-07-20T03:20:10.261097+00:00 shinyapps[115363]: The following object is masked from ‘package:ggplot2’:
2016-07-20T03:20:10.261100+00:00 shinyapps[115363]: 
2016-07-20T03:20:10.261101+00:00 shinyapps[115363]:     last_plot
2016-07-20T03:20:10.261834+00:00 shinyapps[115363]: The following object is masked from ‘package:graphics’:
2016-07-20T03:20:10.261836+00:00 shinyapps[115363]: 
2016-07-20T03:20:10.261839+00:00 shinyapps[115363]: 
2016-07-20T03:20:10.261838+00:00 shinyapps[115363]:     layout
2016-07-20T03:20:10.261102+00:00 shinyapps[115363]: 

我已經更改了我的excel文件,以便刪除所有公式和格式,僅存儲值,但是在運行任何server.R代碼之前,該應用程序仍然崩潰。 我曾嘗試將excel文件另存為.csv文件,但文件大小幾乎相同,並且需要對我的代碼進行徹底更改才能完全發揮作用,因此我沒有做進一步的介紹。

我曾經聽說過有關使用Google表格從應用程序寫入數據的討論。 從Google表格中讀取我的數據是否可以解決此問題? 有人還有其他解決方案嗎? 讀取我的excel數據甚至是我的問題嗎?

指向我的應用程序的鏈接: https : //loghan.shinyapps.io/Season_Projections/

您可以在R中嘗試openxlsx軟件包。您可能會發現該軟件包很有用。 由於它讀取數據的速度快得多。 它使用read.xlsx讀取excel文件。

您可以使用.csv文件而不是.xls文件。 兩種格式之間的轉換在excel中很容易,R更喜歡.csv文件。 要讀取這些.csv文件,請使用data.table包中的fread。

暫無
暫無

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

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