从环境中删除除与给定模式匹配的对象之外的所有对象

标签 r

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

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

但是这给了我一个错误

Error in as.environment(pos) : no item called "pattern != "may19"" on the search list

还有其他方法可以解决这个问题吗? 提前致谢

最佳答案

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

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

关于从环境中删除除与给定模式匹配的对象之外的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702965/

相关文章:

r - R 中有吸引力的 3D 绘图

r - 简化ggplot条形图并使条形宽度相同

r - 使用 rq 函数计算 R 中分位数回归的 95% 置信区间

r - 在ggplot中保留不同数量面板的面板大小

r - 将时间序列绘制为热图

r - 如何将数据分组为0或1?

r - 如何从稀疏采样数据制作地形图?

r - 如何找到一列的总和?

r - 在 LHS 和 mutate 命令中使用字符串作为变量

r - 如何根据 R 中另一列中的空行将多行折叠成一行?