全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4910 14
2016-10-25

有数据表A如下:
A01 B01
A01 B02
A01 B03
A02 B01
A02 B04
A03 B02
A04 B05
....


求分类汇总为
A01 B01;B02;B03
A02 B01;B04
A03 B02
A04 B05

求用R语言实现,不胜感激
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-25 21:27:46
设,数据名为dat,第1列的名称为group,也即A那列,第2列的名称为V,即B那列,则:
复制代码
二维码

扫码加我 拉你入群

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

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

2016-10-26 17:28:35
可能我太笨了,没有重复出来,求大神从头给演示一下吧
二维码

扫码加我 拉你入群

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

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

2016-10-26 18:12:08
A列和B列都是文本,不需要计算
二维码

扫码加我 拉你入群

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

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

2016-10-27 15:07:06
library(plyr)
ddply(dat, group, .fun=function(x) transform(x,v=paste(v,collapse=";")))

列名意义同二楼
plyr包的好处在于可以并行跑,省时间
二维码

扫码加我 拉你入群

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

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

2016-10-27 18:53:57
nkwinter 发表于 2016-10-26 18:12
A列和B列都是文本,不需要计算
> dat
  group   V
1   A01 B01
2   A01 B02
3   A01 B03
4   A02 B01
5   A02 B04
6   A03 B02
7   A04 B05
> aggregate(data=dat,V~factor(group),FUN=function(x) list(x))
  factor(group)             V
1           A01 B01, B02, B03
2           A02      B01, B04
3           A03           B02
4           A04           B05
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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