全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4677 4
2016-08-04
各位前辈,我想要在数据框中按照第一列分组,满足每一组中第二列含有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


二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-4 15:00:56
试试dplyr包加字符串
二维码

扫码加我 拉你入群

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

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

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
复制代码

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
二维码

扫码加我 拉你入群

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

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

2016-8-4 17:56:40


简单的逻辑运算就可以。假设对象为数据框或矩阵A,第1列用x表示,第2列用y表示。生成新的对象B,代码如下:B<-A[A$x ==a |A$x ==b, ]
二维码

扫码加我 拉你入群

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

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

2016-8-4 18:00:16
上面代码中,方括号Ax之间的美元符号无法显示,应当有美元符号
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群