【发布时间】:2023-03-21 23:05:01
【问题描述】:
我有一个名为 my.data 的 data.frame,它有 2,000 列和 object.size(my.data)
返回大约 450 MB。
我只保留我需要的那些(大约 300 列)删除了不必要的列
my.data <- my.data[,vars.keep]
gc()
然后我再次检查了 object.size(my.data),它仍然是 450 MB。我怎样才能以有效的方式取回内存?
只是想添加更多信息,Maurits 是对的。删除不必要的列后,对象大小显着减小,但 rsession 仍然使用相同的内存。为什么 rsession 不释放内存...?
format(object.size(transformed_data), units = "Mb");
[1] "40.5 Mb"
transformed_data <- transformed_data[,vars.keep]
format(object.size(transformed_data), units = "Mb");
[1] "5.3 Mb"
【问题讨论】:
标签: r dataframe memory-management