楼主: zhengbieguang
8032 5

R语言如何删除环境中的其它变量,只留一两个变量? [推广有奖]

已卖:3104份资源

讲师

19%

还不是VIP/贵宾

-

威望
0
论坛币
24894 个
通用积分
163.3897
学术水平
8 点
热心指数
3 点
信用等级
2 点
经验
8173 点
帖子
272
精华
0
在线时间
487 小时
注册时间
2017-2-25
最后登录
2025-12-29

楼主
zhengbieguang 学生认证  发表于 2019-8-4 09:36:31 |AI写论文
5论坛币
如题,经过复杂的数据处理过程之后,环境中可能有各种类型的变量。比如,数值型变量20个,字符型10个,还有其他类型的许多但我只需要保留数值型其中2个变量:abc和def
如何保留住这两个变量而删除其他?



PS:我在网上看到如下的命令,但是运行错误,大神给改下也行。
#除了要保留特定的对象外,其他的对象不再需要
>a<-ls()
> rm(list=a[which(a!='c2' & a !='m2' & a !='cpu1' & a !='mem1')])
> ls()
[1] "a"    "c2"   "cpu1" "m2"   "mem1"
如这个例子中,除了a,c2,cpu1,m2,mem1变量或对象外,其他的对象和变量均删除


原文:https://blog.csdn.net/hongweigg/article/details/49817521






最佳答案

liuzc_108 查看完整内容

楼主的报错是不是找不到对象a?如果是的话先定义一下即可。 代码如下,从所有对象中删除abc和def。

沙发
liuzc_108 学生认证  发表于 2019-8-4 09:36:32
楼主的报错是不是找不到对象a?如果是的话先定义一下即可。
代码如下,从所有对象中删除abc和def。


  1. a <- ls()
  2. rm(list=a[which(a != 'abc' & a != 'def')])
复制代码

藤椅
蔡曦1990 在职认证  发表于 2020-12-18 08:23:42 来自手机
zhengbieguang 发表于 2019-8-4 09:36
如题,经过复杂的数据处理过程之后,环境中可能有各种类型的变量。比如,数值型变量20个,字符型10个,还有 ...
楼主解决了吗

板凳
静静地睡去 发表于 2020-12-29 15:27:40
楼主,你可以尝试把which渠道试试看

报纸
zhengbieguang 学生认证  发表于 2021-6-9 07:45:14
liuzc_108 发表于 2021-6-7 09:34
楼主的报错是不是找不到对象a?如果是的话先定义一下即可。
代码如下,从所有对象中删除abc和def。
时间久了,已经忘了,谢谢,给你一个最佳

地板
zhengbieguang 学生认证  发表于 2021-6-9 07:46:21
蔡曦1990 发表于 2020-12-18 08:23
楼主解决了吗
亲,你试试最佳答案那种方法看看行不行

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 22:17