从R环境中删除名称不包含特定字符串的所有对象
我想从RStudio环境中删除所有对象,其中的对象名称不包含给定字符串从R环境中删除名称不包含特定字符串的所有对象,r,R,我想从RStudio环境中删除所有对象,其中的对象名称不包含给定字符串 rm(list=ls(pattern!="may19")) 但这给了我一个错误信息 as.environment(pos)中出错:上没有名为“pattern!=“may19”的项目 搜索列表 我还有别的办法吗?谢谢您可以: rm(list= names(Filter(function(x) !any(names(x) == "may19"), mget(ls(),envir = .GlobalEnv))))
rm(list=ls(pattern!="may19"))
但这给了我一个错误信息
as.environment(pos)中出错:上没有名为“pattern!=“may19”的项目
搜索列表
我还有别的办法吗?谢谢您可以:
rm(list= names(Filter(function(x) !any(names(x) == "may19"),
mget(ls(),envir = .GlobalEnv))))
或者简单地说(正如@nicola所建议的):
请包括您正在使用的软件包,或者,更好的是,只有在真正需要时才尝试使用外部软件包。谢谢。运行此代码时,我得到以下错误-attr(data,“tsp”)中的错误@nicola我只使用
base
@NelsonGon%>%
不是一个基本运算符。可能更简单:rm(list=grep(“may19”,ls(),value=TRUE,invert=TRUE))
。这与您前面的问题有什么不同@RonakShah在这个问题上,OP想在一小时后改变主意之前找到与名字匹配的物体。然后我建议他们提出一个新问题,因为这是两个不同的问题。
rm(list=grep("may19",ls(),value=TRUE,invert=TRUE))