楼主: cr7or9
36173 12

[问答] R语言如何实现多条件的行筛选 [推广有奖]

  • 5关注
  • 9粉丝

教授

56%

还不是VIP/贵宾

-

威望
0
论坛币
33710 个
通用积分
0.0514
学术水平
6 点
热心指数
13 点
信用等级
6 点
经验
67528 点
帖子
718
精华
0
在线时间
2013 小时
注册时间
2011-12-12
最后登录
2024-4-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小弟本想利用dplyr包中的filter函数实现筛选,但发现a=filter(data,name=='code' & name=='region')报错,只能a=filter(data,name=='code' )和b=filter(data,name=='region'),然后再拼接再一起。请问有什么其他方法吗?谢谢各位
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 R语言 多条件 filter Region

沙发
ievans 发表于 2019-1-14 16:05:25 |只看作者 |坛友微信交流群
a = filter(data, name == 'code' | 'region')

使用道具

藤椅
ievans 发表于 2019-1-14 16:06:04 |只看作者 |坛友微信交流群
你好,打个广告。如果你是高校学生,请帮忙填份问卷。地址在这儿:https://bbs.pinggu.org/thread-6821161-1-1.html。报酬50论坛币,谢谢!

使用道具

板凳
cr7or9 发表于 2019-1-14 16:16:05 |只看作者 |坛友微信交流群
ievans 发表于 2019-1-14 16:05
a = filter(data, name == 'code' | 'region')
说错了,我应该是a=filter(data,name=='code' & diqu=='region')报错

使用道具

报纸
cr7or9 发表于 2019-1-14 16:16:07 |只看作者 |坛友微信交流群
ievans 发表于 2019-1-14 16:05
a = filter(data, name == 'code' | 'region')
说错了,我应该是a=filter(data,name=='code' & diqu=='region')报错

使用道具

地板
ievans 发表于 2019-1-14 16:19:37 |只看作者 |坛友微信交流群
cr7or9 发表于 2019-1-14 16:16
说错了,我应该是a=filter(data,name=='code' & diqu=='region')报错
错误信息是啥?

使用道具

7
ievans 发表于 2019-1-14 16:26:09 |只看作者 |坛友微信交流群
cr7or9 发表于 2019-1-14 16:16
说错了,我应该是a=filter(data,name=='code' & diqu=='region')报错
找你的问题,是不是应该是这样:a = filter(data, name == 'code' | diqu == 'region')

使用道具

8
ievans 发表于 2019-1-14 16:26:16 |只看作者 |坛友微信交流群
cr7or9 发表于 2019-1-14 16:16
说错了,我应该是a=filter(data,name=='code' & diqu=='region')报错
照你的问题的意思,是不是应该是这样:a = filter(data, name == 'code' | diqu == 'region')

使用道具

9
cr7or9 发表于 2019-1-14 17:15:48 |只看作者 |坛友微信交流群
ievans 发表于 2019-1-14 16:26
照你的问题的意思,是不是应该是这样:a = filter(data, name == 'code' | diqu == 'region')
是和不是或,所以应该是a = filter(data, name == 'code' & diqu == 'region'),但是不行

使用道具

10
ievans 发表于 2019-1-14 17:37:48 |只看作者 |坛友微信交流群
cr7or9 发表于 2019-1-14 17:15
是和不是或,所以应该是a = filter(data, name == 'code' & diqu == 'region'),但是不行
但是照你a=filter(data,name=='code' )和b=filter(data,diqu=='region')再拼起来的意思,不应该是或么?

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 04:55