通过使用逗号

时间:2016-06-28 19:08:55

标签: r dplyr paste

我的数据框如下:

COL1     COL2 
Dest1    SMALL
Dest1    MED
Dest2    SMALL
Dest3    LARGE

我想把它转换成这个:

COL1     COL2        COL3
Dest1    SMALL    SMALL, MED
Dest1    MED      SMALL, MED
Dest2    SMALL       SMALL
Dest3    LARGE       LARGE

我试过这样的事情,但我不知道如何在那里得到逗号。

library(dplyr)
df2 <- df %>% group_by(COL1) %>% mutate(COL3 = paste(COL2))

2 个答案:

答案 0 :(得分:0)

没关系我弄清楚了:

df2<-df %>% group_by(COL1) %>% mutate(COL3=paste(COL2, sep="", collapse=","))

答案 1 :(得分:0)

也许这是使用基本功能的另一种选择

aggregate(data = df,COL2~COL1,FUN = paste)