如何在单个调用中有效地删除(分配NULL)具有相似名称的许多对象

时间:2017-10-07 19:22:32

标签: r memory-management

我在R中有一堆数据表(比方说:dt1,dt2,dt3等),我想从内存中删除以清理空间。我经常使用以下内容:

dt1 <- NULL
dt2 <- NULL
dt3 <- NULL

但是,如果我有很多数据表,这就变成了很多行。有没有办法在一行中做到这一点?

附带问题:我认为使用NULL是一种更快速的方法来清除空间,但仍然将对象留在内存中而不是使用rm(dt1),它实际上清除了对象的内存分配但确实需要更长时间。

1 个答案:

答案 0 :(得分:4)

这将删除所有以&#39; dt&#39;。

开头的数据框

如果您策略性地使用表格命名约定,则可以将其插入到您喜欢的位置并清理空间。

rm(list = ls(pattern = "^dt"))