r - 从环境中移除所有对象,除了那些匹配给定模式的对象
问题描述
我正在尝试从我的 RStudio环境中删除对象名称不等于模式的所有对象。
rm(list=ls(pattern!="may19"))
然而,这给了我一个错误
as.environment(pos) 中的错误:搜索列表中没有名为“pattern!=”may19“”的项目
还有另一种方法可以解决这个问题吗?提前致谢
解决方案
为了完整性,我们可以使用以下之一(可能存在其他变体,您可以添加all=TRUE
或all.names=TRUE
):
rm(list=setdiff(ls(),"may19"))
rm(list=ls(pattern = "[^may19]"))
推荐阅读
- javascript - 无法在 Node JS 应用程序中连接 MongoDB
- macos - 在 Mac 上升级到 Catalina 后无法打开 Typinator
- algolia - 选择后如何显示城市,州?
- docker - Docker在向容器添加网络时突然删除卷
- vba - PowerPoint VBA:识别/替换 DokChampa 字体中的老挝语文本
- git - 去掉 Git lfs 链接到文件,直接添加到 git
- mysql - Laravel 中具有不同类型幻灯片的滑块的数据库模式
- jquery - pickadate.js 禁用第二个星期六或禁用一个月中任何选定周的星期六
- css - JavaFX DatePicker 产生严重:无法加载皮肤“com.sun.javafx.scene.control.skin.TextFieldSkin”
- java - 如何检查我的半径中是否已经注册了位置