我在R(Windows下)中运行代码,其中涉及大量内存数据.我试图用rm(list=ls())来清理内存,但内存似乎仍然被占用,我无法重新运行代码.我试图关闭R并再次重新启动R,但它是一样的,似乎内存仍然被占用,因为当我运行代码时,它说它无法分配内存(但它可以在第一次).内存似乎只有在我重启电脑后才被清理干净.

有没有办法清理内存,这样我就可以在每次不重启电脑的情况下重新运行代码?

推荐答案

也许你可以try 使用gc()功能.呼叫gc()会导致垃圾收集.在删除大对象后调用gc()可能很有用,因为这可能会提示R将内存返回到操作系统.

R相关问答推荐

在水平条形图中zoom x_轴

R形式的一维数字线/箱形图样式图表

selectInput不返回ALL,并将因子转换为shiny 的数字

从R导出全局环境中的所有sf(numrames)对象

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

如何编辑gMarginal背景以匹配绘图背景?

用关联字符串替换列名的元素

多个模拟序列间的一种预测回归关系

使用rvest从多个页面抓取时避免404错误

Select 季度月值

用约翰逊分布进行均值比较

比较理论阿尔法和经验阿尔法

将选定的索引范围与阈值进行比较

有没有可能用shiny 的书签恢复手风琴面板?

如何使用前缀作为匹配来连接数据帧?

在gggraph中显示来自不同数据帧的单个值

ggplot R:X,Y,Z使用固定/等距的X,Y坐标绘制六边形热图

判断函数未加载R中的库

将CSV转换为R中的自定义JSON格式

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