r - .jcall(cellBlock$ref, "V", setDataMethod, as.integer(j - 1L), : java. lang.OutOfMemoryError 中的错误:超出了 GC 开销限制

标签 r

我在 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/

相关文章:

javascript - 悬停散点图时显示变量名称

r - 在 R 中排列 4 个 plotly 饼图

r - 将上三角矩阵转换为R中的对称矩阵

r - 使用 ddply 将函数应用于一组行

r - 查找纵向数据中出现超过 3 次的观测值

R从函数调用中获取参数名称

r - 确定 data.frame 的列何时更改值并返回更改的索引

r - 在 attr() 中使用 mapply()

r - 如何使用ggplot2在条形图的条形上方添加边缘地毯

r - dplyr summarise_each() 对同一组中的不同列子集使用多个函数