0

我创建了一个shinyapp显示来自 10,000 次试验的蒙特卡罗模拟的输出数据。该模拟是一个包含 238 支球队的整个足球赛季,在每次试验中跟踪每支球队的 7 个变量(16.66+ 百万个数据点)。模拟数据存储在 Excel 文件中。

当我尝试从 运行应用程序时shinyapps.ioui.R负载很好,包括一小部分 excel 表(selectInput()命令中的团队名称)。server.R该应用程序总是在任何加载之前崩溃(我的所有read_excel()命令都在我的server.R.处理起来很大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 Sheet 从应用程序中写入数据的讨论。从 Google 表格中读取我的数据会是解决此问题的更好途径吗?有人有其他解决方案吗?阅读我的excel数据甚至是我的问题吗?

我的应用程序的链接:https ://loghan.shinyapps.io/Season_Projections/

4

2 回答 2

0

您可以使用 .csv 文件而不是 .xls 文件。两种格式之间的转换在 excel 中很容易,R 更喜欢 .csv 文件。要读取这些 .csv 文件,请使用 data.table 包中的 fread。

于 2016-07-22T04:59:36.247 回答
0

您可以在 R 中尝试 openxlsx 包。您可能会发现该包很有用。因为它读取数据的速度要快得多。它使用 read.xlsx 来读取 excel 文件。

于 2016-07-21T06:27:46.143 回答