我在 R 中使用XLConnect (Mirai Solutions) 遇到了 JVM 内存问题。
loadWorkbook
使用or可以很好地将数据加载到 R 中,但是在使用任何导出函数( 、等) readWorksheetFromFile
导出期间,更大的数据(数据帧大约 3MB)在写入 JVM 时会卡住,并且 R 停止响应。writeNamedRegion
writeWorksheetToFile
我已经使用 重置了 java 参数options(java.parameters = "-Xmx1500m")
,这增加了我能够导出到 Excel 的数据帧的大小,但是 R 仍然会减慢大约 1MB 并且不会在 3MB 左右工作。
我在 64 位 Windows 7 系统上运行 32 位 Office 软件和 32 位 Java,并在 8GB RAM 的机器上运行。与 JVM 中大约 750 MB 的可用内存相比,3MB 似乎不是很大,据说在导出开始时就在那里(用 选中xlcMemoryReport
)。
想法?