楼主: 治感冒
23842 8

[问答] 请教如何对数据框进行多条件筛选数据 [推广有奖]

  • 1关注
  • 1粉丝

博士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0036
学术水平
2 点
热心指数
2 点
信用等级
1 点
经验
341 点
帖子
178
精华
0
在线时间
452 小时
注册时间
2007-3-9
最后登录
2020-1-8

楼主
治感冒 发表于 2015-7-23 15:27:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现有一个数据框(mydata),十几个变量,其中有一个变量是为USERDATA1,为字符型变量。
  1. unique(mydata$USERDATA1)
复制代码
结果如下:
[1] 股票         集合理财     信托         ZF债       公司债      
[6] (权益类)其他 (固定类)其他              股票基金     金融债      
[11] 债券基金     货币基金     国债期货     可转债       短期融资券  
[16] 股指期货     期权        
17 Levels:  (固定类)其他 (权益类)其他 短期融资券 公司债 股票 ... ZF债

我想要提取数据框中,USERDATA1符合下面条件的数据:
  1. sec_type <- c("ZF债", "公司债", "金融债", "可转债", "短期融资券")
复制代码
因此采用了以下命令:
  1. mydata[mydata$USERDATA1 == sec_type,]
复制代码
但是,运行结果如下:Warning messages:
1: In is.na(e1) | is.na(e2) :
  longer object length is not a multiple of shorter object length
2: In `==.default`(mydata$USERDATA1, sec_type) :
  longer object length is not a multiple of shorter object length


为啥?应该如何做?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:条件筛选 筛选数据 多条件 数据框 unique 如何

沙发
治感冒 发表于 2015-7-23 15:38:39
已经搞定了。各位不用回了。

藤椅
wangfs111222 发表于 2015-7-24 09:32:39
用%in%吧?

板凳
治感冒 发表于 2015-7-25 08:03:32
wangfs111222 发表于 2015-7-24 09:32
用%in%吧?
对,用%in%

报纸
sellna 发表于 2016-6-24 14:10:51
楼主把结果上传下呗,我想学习下,谢谢

地板
cuberootcp 发表于 2016-6-24 16:21:40
mydata[USERDATA1 %in% sec_type,]

7
2417266841 学生认证  发表于 2018-5-3 20:59:40
刚好有帮助,谢谢

8
Charling_Lian 发表于 2018-7-25 20:58:01
刚好非常有帮助,谢谢

9
kingzhu 发表于 2018-7-26 07:43:46
学习了一下,感谢分享!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 11:37