我正在尝试将 .xlsx 文件加载到具有一张纸且大小约为 31 MB 的 R 中。
我运行以下
options( java.parameters = "-Xmx6g" )
require(xlsx)
yt = read.xlsx("big_spreadsheet.xlsx",1)
我什么也得不到。我的系统监视器程序显示分配的内存慢慢填满,然后一直保持满。我没有让它运行几个小时,但十分钟应该足够了,尤其是当我可以刚刚加载到 Numbers 中(我在 Mavericks 上)并在那段时间将其保存为 CSV 时。
是的,我有超过 6 GB 的内存。2 GB 似乎不够,并产生错误:
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.OutOfMemoryError: Java heap space
但是,我确实犯了一个错误,就是让rJava
包安装它自己的 Java 版本。事后我下载了 JDK 8,但我不知道如何检查它是否正在使用。
那么为什么需要 6 GB 的 RAM 才能(无法)加载 31 MB 的文件呢?我能以某种方式解决这个问题吗?