如何从工作区中删除除您要保留的文件之外的所有文件? [复制]
Posted
技术标签:
【中文标题】如何从工作区中删除除您要保留的文件之外的所有文件? [复制]【英文标题】:how to remove all files from workspace except those you want to keep? [duplicate] 【发布时间】:2015-05-26 19:22:55 【问题描述】:我知道什么时候要删除所有文件,我只需执行
rm(list=ls(gse))
如果我想删除一个名为“data”的文件,我可以这样做
rm(data)
如果我有这么多文件,我想删除所有内容,但只保留一两个或几个我想要的怎么办?
【问题讨论】:
This answer 也可能有用 @RichardScriven 我想知道这是不是骗子,你怎么看? 只保留 x 和 y:rm(list = setdiff(ls(), c('x','y')))
@DavidArenburg - 也许,但不是我链接的那个,因为它没有指定要删除的数据类型
【参考方案1】:
例如
rm(list = ls()[!ls() %in% c("abc", "def")])
应该删除除abc
和def
之外的所有内容。
【讨论】:
【参考方案2】:作为 lukeA 的好答案的替代方法,您可以将几个感兴趣的文件写入 savethese.Rdata
文件,然后 rm(list=ls(gse))
然后重新加载 savethese.Rdata
文件。
Klugey,但具有备份您想要的项目的优势。
【讨论】:
以上是关于如何从工作区中删除除您要保留的文件之外的所有文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用 STL 从文件中删除除最后 500,000 个字节之外的所有字节