Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从R环境中删除名称不包含特定字符串的所有对象_R - Fatal编程技术网

从R环境中删除名称不包含特定字符串的所有对象

从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))))

我想从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))))
或者简单地说(正如@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))