【发布时间】:2016-11-26 12:44:08
【问题描述】:
我正在尝试在 Excel 表的末尾再添加 10 行(目前为 27k 行)
options(java.parameters = "-Xmx4g" ) ;
library(XLConnect) ;
writeWorksheetToFile("H:/R/myfile.xlsx",DataTable,sheet="Sheet1",startRow=row1,startCol=1,header=FALSE,rownames=FALSE)
几秒钟后我收到错误消息
OutOfMemoryError (Java):Java 堆空间
我该如何解决这个问题? options(java.parameters = "-Xmx4g" ) 不应该工作吗?
【问题讨论】:
-
Shouldn't options ... work?...如果您尝试执行的操作超出可用堆空间,则不会。您使用的是什么版本的 Java(例如 64 位 Java 8)? -
使用
options(java.parameters = "-Xmx512m")不起作用?对于字节数较弱的数据,应该足够了。如果超出堆空间,则可能不考虑它的值。尝试使用 jvisualvm 或类似工具在运行时检查内存是否适当配置 -
尝试使用
java.parameters = "-Xmx8g" -
为什么不将Java调用R脚本作为子进程?
-
嗨蒂姆·比格莱森,我有版本 8。
标签: java r excel out-of-memory xlconnect