R 如何从工作区中删除除要保留的文件以外的所有文件?

R 如何从工作区中删除除要保留的文件以外的所有文件?,r,R,我知道当我想删除所有文件时,我只需执行 rm(list=ls(gse)) 如果我想删除一个名为“data”的文件,我可以这样做 rm(data) 如果我有这么多文件,我想删除所有文件,但只保留一个或两个或几个我想要的呢 例如 rm(list = ls()[!ls() %in% c("abc", "def")]) 应删除除abc和def之外的所有内容 例如 rm(list = ls()[!ls() %in% c("abc", "def")]) 应删除除abc和def之外的所有内容 您可以

我知道当我想删除所有文件时,我只需执行

rm(list=ls(gse))
如果我想删除一个名为“data”的文件,我可以这样做

rm(data) 
如果我有这么多文件,我想删除所有文件,但只保留一个或两个或几个我想要的呢

例如

rm(list = ls()[!ls() %in% c("abc", "def")])
应删除除abc和def之外的所有内容

例如

rm(list = ls()[!ls() %in% c("abc", "def")])

应删除除abc和def之外的所有内容

您可以将感兴趣的几个文件写入
savethis.Rdata
文件,然后
rm(list=ls(gse))
然后重新加载
savethis.Rdata
文件,这是lukeA不错的回答。
Klugey,但有备份所需项目的优势。

您可以将感兴趣的几个文件写入
savethis.Rdata
文件,然后
rm(list=ls(gse))
然后重新加载
savethis.Rdata
文件,这是lukeA不错的回答。
Klugey,但具有备份所需项目的优势。

也可能是useful@RichardScriven我想知道这是否是个骗局,你怎么想?只保留x和y:
rm(list=setdiff(ls(),c('x','y'))
@davidernburg-也许,但不是我链接的一个,因为它没有指定要删除的数据类型,也可能是useful@RichardScriven我想知道这是否是一个重复,你怎么看?只保留x和y:
rm(list=setdiff(ls(),c('x','y'))
@DavidArenburg-可能是,但不是我链接的,因为这没有指定要删除的数据类型