我的数据框如下:
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))
答案 0 :(得分:0)
没关系我弄清楚了:
df2<-df %>% group_by(COL1) %>% mutate(COL3=paste(COL2, sep="", collapse=","))
答案 1 :(得分:0)
也许这是使用基本功能的另一种选择
aggregate(data = df,COL2~COL1,FUN = paste)