首页 > 解决方案 > 从环境中移除所有对象,除了那些匹配给定模式的对象

问题描述

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

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

然而,这给了我一个错误

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

还有另一种方法可以解决这个问题吗?提前致谢

标签: r

解决方案


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

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

推荐阅读