如何根据R中的唯一值合并行? [英] How to combine rows based on unique values in R?
本文介绍了如何根据R中的唯一值合并行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是R的初学者。我有一个CSV文件,其数据如下,例如:
I'm a pretty beginner at R. I've a CSV file where data is as follows, for example:
ID Values
820 D1,D2,FE
730 D1,D2,D3,PC,Io,He,Bt,Te,AR,PG
730 DV,GTH,LYT
567 EDR,TYU,EOP,OMN
567 FGH,KIH,IOP
删除 ID
中的重复项并将其数据附加到其值
列中,如下所示:
I want to remove the duplicates in ID
and append their data into its Values
column, like this:
ID Values
820 D1,D2,FE
730 D1,D2,D3,PC,Io,He,Bt,Te,AR,PG,DV,GTH,LYT
567 EDR,TYU,EOP,OMN,FGH,KIH,IOP
如何在R中实现这一目标?
How to achieve this in R?
推荐答案
dat <- read.table(text="ID Values
820 D1,D2,FE
730 D1,D2,D3,PC,Io,He,Bt,Te,AR,PG
730 DV,GTH,LYT
567 EDR,TYU,EOP,OMN
567 FGH,KIH,IOP", header=TRUE)
dat2 <- dat %>% group_by(ID) %>% summarise(val=paste(Values, collapse=","))
这篇关于如何根据R中的唯一值合并行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文