相关疑难解决方法(0)

r - 如何清除rJava使用的内存?

我使用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)

r

11
推荐指数
1
解决办法
9015
查看次数

R用XLSX包编写excel文件需要很长时间和错误

“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

4
推荐指数
3
解决办法
1万
查看次数

标签 统计

r ×2