从工作区中删除对象/数据
我正在使用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
,它删除我认为的数据,但仍然保持在工作区,所以它不完全是我想做的。
我认为这个问题一定有一个简单的答案,但我找不到。
您将通过键入?rm
find答案
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_"))