我在R中有一堆数据表(比方说:dt1,dt2,dt3等),我想从内存中删除以清理空间。我经常使用以下内容:
dt1 <- NULL
dt2 <- NULL
dt3 <- NULL
但是,如果我有很多数据表,这就变成了很多行。有没有办法在一行中做到这一点?
附带问题:我认为使用NULL是一种更快速的方法来清除空间,但仍然将对象留在内存中而不是使用rm(dt1)
,它实际上清除了对象的内存分配但确实需要更长时间。
答案 0 :(得分:4)
这将删除所有以&#39; dt&#39;。
开头的数据框如果您策略性地使用表格命名约定,则可以将其插入到您喜欢的位置并清理空间。
rm(list = ls(pattern = "^dt"))