从环境中删除所有对象,除了那些匹配给定模式的对象

时间:2019-06-21 11:55:06

标签: r

我正在尝试从我的RStudio 环境中删除所有对象,其中对象名称不等于模式。

rm(list=ls(pattern!="may19"))

但是这给我一个错误

  

as.environment(pos)中的错误:没有名为“ pattern!=” may19”的项目   在搜索列表中

还有另一种方法可以解决此问题吗? 预先感谢

1 个答案:

答案 0 :(得分:4)

为了完整起见,我们可以使用以下之一(可能存在其他变体,您可以添加all=TRUEall.names=TRUE

rm(list=setdiff(ls(),"may19"))
rm(list=ls(pattern = "[^may19]"))