读取时R中的java MemoryError。xlsx
我正在使用以下R代码(它也利用Java参数来增加内存):
library(xlsx)
options(java.parameters = "-Xmx1g")
library(XLConnect)
NiVe <- read.xlsx("version1.xlsx",1)
version1.xlsx
文件大小为13MB。我得到以下错误:
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.OutOfMemoryError: Java heap space
有人能帮忙吗
# 1 楼答案
尝试增加java堆大小(足够),方法是使用:
this thread可能会帮助您使用垃圾收集
参考:
exchanging_data_between_r_and_ms_windows_apps_excel_etc
stats-rosuda-devel_001621
# 2 楼答案
试试这个:- 也许这行得通。它对我有用
1)下载xlsx文件时,请使用 下载文件(fileURL,destfile=“./whatever”,mode=“wb”)
2)切换到常规R,而不是R演播室
# 3 楼答案
您应该确保在初始化任何JVM之前,即在加载XLConnect或xlsx包之前设置Java参数。请注意,在本例中,您使用的是读取。xlsx功能,它不是XLConnect功能,因此不需要XLConnect软件包。XLConnect的替代功能是函数readWorksheetFromFile