楼主: JLOGAN
4713 4

[学习分享] R语言多个条件取值 [推广有奖]

  • 3关注
  • 0粉丝

硕士生

16%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2830 点
帖子
87
精华
0
在线时间
97 小时
注册时间
2016-5-28
最后登录
2018-8-4

楼主
JLOGAN 发表于 2016-8-4 11:38:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位前辈,我想要在数据框中按照第一列分组,满足每一组中第二列含有a且不含有c和d的数据,怎么写得到剩下的数据?求指教

1

a

1

1

b

2

1

c

2

1

d

1

2

a

2

2

c

2

3

a

2

3

b

1

4

c

1

5

b

1

5

d

2

5

e

1

6

g

2

6

c

1

6

j

2

得到以下数据:

1

a

1

1

b

2

2

a

2

3

a

2

3

b

1


二维码

扫码加我 拉你入群

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

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

关键词:R语言 求指教 数据框

沙发
johnmy 发表于 2016-8-4 15:00:56 来自手机
试试dplyr包加字符串

藤椅
johnmy 发表于 2016-8-4 17:36:55
> bb<-read.table("clipboard",head=T)
> bb
col1 col2 col3
1     1    a    1
2     1    b    2
3     1    c    2
4     1    d    1
5     2    a    2
6     2    c    2
7     3    a    2
8     3    b    1
9     4    c    1
10    5    b    1
11    5    d    2
12    5    d    2
13    6    g    2
14    6    c    1
15    6    j    2
  1. library(dplyr)
  2. bb%>%group_by(col1)%>%filter(col2=="a"|col2=="b")
复制代码

Source: local data frame [6 x 3]
Groups: col1 [4]

   col1   col2  col3
  <int> <fctr> <int>
1     1      a     1
2     1      b     2
3     2      a     2
4     3      a     2
5     3      b     1
6     5      b     1
已有 1 人评分论坛币 学术水平 收起 理由
jiangbeilu + 10 + 2 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 2   查看全部评分

板凳
jia_jackie 发表于 2016-8-4 17:56:40


简单的逻辑运算就可以。假设对象为数据框或矩阵A,第1列用x表示,第2列用y表示。生成新的对象B,代码如下:B<-A[A$x ==a |A$x ==b, ]
已有 1 人评分论坛币 学术水平 收起 理由
jiangbeilu + 10 + 2 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 2   查看全部评分

报纸
jia_jackie 发表于 2016-8-4 18:00:16
上面代码中,方括号Ax之间的美元符号无法显示,应当有美元符号

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 11:31