使用R将多行合并为一行

时间:2018-03-11 22:02:04

标签: r

说我有这个数据框:

Col1  Col2  
ABC  Hello   
ABC  Hi  
ABC  Bye  

想要这样:

Col1  Col2  
ABC  Hello,Hi,Bye  

1 个答案:

答案 0 :(得分:0)

这是使用dplyr的解决方案。应该一般工作。

library(dplyr)
dat <- data.frame(Col1 = rep("ABC", 3), Col2 = c("Hello", "Hi", "Bye"))
print(head(dat))
dat.merged <- dat %>%
  dplyr::group_by(Col1) %>%
  dplyr::summarise(Col2 = paste(Col2, collapse = ","))
print(head(dat.merged))
相关问题