通过使用逗号将不同列中的值分组来插入列
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)
我有一个数据框如下:
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)