我有一个有很多对象的工作空间,我想删除所有的,但只有一个。理想情况下,我希望避免键入rm(obj。1、obj.2……obj.n)。是否有可能指示删除除这些对象之外的所有对象?


当前回答

下面的操作将从控制台删除所有对象

rm(list = ls())

其他回答

我认为另一种选择是在RStudio中打开工作区,然后将列表更改为环境右上角的网格(如下图)。然后勾选要清除的对象,最后单击“清除”。

require(gdata)
keep(object_1,...,object_n,sure=TRUE)
ls()

要保存对象列表,可以使用:

rm(list=setdiff(ls(), c("df1", "df2")))

假设你想从环境中删除除df之外的所有对象:

rm(list = ls(pattern="[^df]"))

下面的操作将从控制台删除所有对象

rm(list = ls())