通过使用逗号将不同列中的值分组来插入列

Inserting Column By Grouping Values in different column with Commas

我有一个数据框如下:

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))

没关系我想通了:

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

也许这是使用基函数的另一种选择

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