从工作区中删除对象/数据

我正在使用RStudio,我想从工作区中删除一些数据。 我知道“全部清除”button将删除所有数据。 不过,我想删除一些特定的数据。

例如,我在数据部分中有这些数据框:

data data_1 data_2 data_3 

我想在保留“数据”的同时删除“data_1”,“data_2”和“data_3”。 发生这种情况是因为我读取了data_1,data_2和data_3,然后合并它们以创build“数据”。 这些都是大文件,所以我想删除它们以释放一些空间。

我也尝试data_1 <- data_2 <- data_3 <- NULL ,它删除我认为的数据,但仍然保持在工作区,所以它不完全是我想做的。

我认为这个问题一定有一个简单的答案,但我找不到。

您将通过键入?rmfind答案

 rm(data_1, data_2, data_3) 

一个有用的方法来删除一组类似的对象:

 rm(list = ls()[grep("^tmp", ls())]) 

从而删除名称以string“tmp”开头的所有对象。

编辑:遵循Gsee的评论,使用pattern参数:

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

编辑:回答拉斐尔评论,保留对象的一个​​子集的一种方法是命名你想保留的数据与一个特定的模式。 例如,如果您想要删除所有名称不以paper开头的对象,则可以执行以下命令:

 rm(list = grep("^paper", ls(), value = TRUE, invert = TRUE)) 

下面的命令会做

 rm(list=ls(all=TRUE)) 

要清除所有数据:

点击Misc>Remove all objects

你的好去。

清除控制台:

点击edit>Clear console

不需要任何代码。

只需使用下面的命令

 remove(list=c("data_1", "data_2", "data_3")) 
 paste0("data_",seq(1,3,1)) # makes multiple data.frame names with sequential number rm(list=paste0("data_",seq(1,3,1)) # above code removes data_1~data_3 

如果你只是想删除一组variables之一,那么你可以创build一个列表,只保留你需要的variables。 rm函数可以用来除去“data”之外的所有variables。 这是脚本:

 0->data 1->data_1 2->data_2 3->data_3 #check variables in workspace ls() rm(list=setdiff(ls(), "data")) #check remaining variables in workspace after deletion ls() #note: if you just use rm(list) then R will attempt to remove the "list" variable. list=setdiff(ls(), "data") rm(list) ls() 

您可以使用用于使用部分名称查找对象的apropos函数。

 rm(list = apropos("data_"))