我使用xlsx包来创建工作簿,工作表,将数据写入工作表,然后保存工作簿.但是,当我多次重复这一组操作时,我开始显示错误消息:
>Error in .jcheck(silent = FALSE) :
java.lang.OutOfMemoryError: GC overhead limit exceeded.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, .jcast(if (inherits(o, "jobjRef") || inherits(o, "jarrayRef")) o else cl, "java/lang/Object"), .jnew("java/lang/String", method), j_p, j_pc, use.true.class = TRUE, evalString = simplify, evalArray = FALSE)<S4 object of class "jobjRef"
>Error in .jnew("java/io/FileOutputStream", file) :
Java Exception <no description because toString() failed>.jnew("java/io/FileOutputStream", file)<S4 object of class "jobjRef">
>Error in .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook") :
Java Exception <no description because toString() failed>.jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook")<S4 object of class "jobjRef">
Error in .jcheck(silent = FALSE) : …Run Code Online (Sandbox Code Playgroud) “mydata”数据框有 128,000 行。当我将它写入 xlsx 文件时,它只会继续运行,当我停止它时,我收到错误消息:
write.xlsx(x = mydata, file = "myfile.xlsx",
sheetName = "Sheet1", row.names = FALSE)
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)
你知道这是什么意思吗?
r ×2