我在 R 中的模型结果表明
Error in .jcall(cellBlock$ref, "V", setDataMethod, as.integer(j - 1L), :
java.lang.OutOfMemoryError: GC overhead limit exceeded
你能告诉我我应该怎么做才能解决这个问题?
最佳答案
这主要可以通过在加载 rjava
之前保留一些任意大量内存来解决。包裹或xlsx
.
options(java.parameters = "-Xmx4096m")
library(xlsx)
有时这工作正常,有时您需要重新启动 r session 以使其再次工作。不知何故,如果在很短的时间内调用了许多函数,那么这就是 java 中垃圾收集的一个问题。直到现在还不能 100% 解决它:-(编辑:
关于这篇文章,我已经解释过在加载任何包之前设置 java 设置以及添加另一个垃圾收集器很重要。 R Error: java.lang.OutOfMemoryError: Java heap space
options(java.parameters = c("-XX:+UseConcMarkSweepGC", "-Xmx8192m"))
因此,在重新启动 r session 后,将此行添加为脚本的第一行,到目前为止我从未遇到过问题。
关于r - .jcall(cellBlock$ref, "V", setDataMethod, as.integer(j - 1L), : java. lang.OutOfMemoryError 中的错误:超出了 GC 开销限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52602347/