我偶尔会草率地编程.好吧,我一直都在草率地编写程序,但有时会出现内存不足的错误.我开始练习使用rm()命令删除对象的技巧,事情会变得更好.我在网上看到了关于删除大型数据对象后是否应该显式调用gc()的各种信息.一些人说,在R返回内存错误之前,它将运行gc(),而另一些人说,手动强制gc是一个好主意.

为了确保最大的内存可用性,我应该在删除大型对象后运行gc()吗?

推荐答案

"可能吧."我也这样做,甚至经常像在

cleanMem <- function(n=10) { for (i in 1:n) gc() }

然而,根据我的经验,这并不能使记忆恢复到原始状态.

所以我通常做的是将手头的任务保存在脚本文件中,并使用"r"前端(在Unix上,以及从"littler"包中)执行这些任务.Rscript是另一个操作系统上的替代方案.

这个工作流程恰好与

这是我们之前讨论过的.

R相关问答推荐

如何在热图中绘制一个图形,但在每个单元格中通过饼形图显示?

DT::可数据的正规表达OR运算符问题

以R为基数排列奇数个图

多重RHS固定估计

如何根据组大小应用条件过滤?

如何使用R对每组变量进行随机化?

如何将移除事件分配给动态创建的按钮?

使用列/行匹配将两个不同维度的矩阵相加

使用Facet_WRAP时更改框图中线的 colored颜色

如何将R中数据帧中的任何Nas替换为最后4个值

您是否可以折叠R中的重复行,同时保留基于所选列的值?

R中边际效应包中Logistic回归的交互作用风险比

您是否可以将组添加到堆叠的柱状图

基于数据集属性将科分配给物种

R如何将列名转换为更好的年和月格式

如果COLSUM为>;0,则COLNAME为向量

如何在使用Alpha时让geom_curve在箭头中显示恒定透明度

在ggplot2图表中通过端点连接点

R:如何在数据集中使用Apply

从两个数据帧中,有没有办法计算R中一列的唯一值?