我正在尝试从 RStudio 环境中删除所有对象名称不等于模式的对象。
rm(list=ls(pattern!="may19"))
但是这给了我一个错误
Error in as.environment(pos) : no item called "pattern != "may19"" on the search list
还有其他方法可以解决这个问题吗? 提前致谢
最佳答案
为了完整性,我们可以使用以下之一(可能存在其他变体,您可以添加 all=TRUE
或 all.names=TRUE
):
rm(list=setdiff(ls(),"may19"))
rm(list=ls(pattern = "[^may19]"))
关于从环境中删除除与给定模式匹配的对象之外的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702965/