0

I have a dataframe as follows:

COL1     COL2 
Dest1    SMALL
Dest1    MED
Dest2    SMALL
Dest3    LARGE

I want convert it to this:

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

I tried something like this but I don't know how to get the comma in there.

library(dplyr)
df2 <- df %>% group_by(COL1) %>% mutate(COL3 = paste(COL2))
Frank
  • 66,179
  • 8
  • 96
  • 180
nak5120
  • 4,089
  • 4
  • 35
  • 94

2 Answers2

0

Nevermind I figured it out:

df2<-df %>% group_by(COL1) %>% mutate(COL3=paste(COL2, sep="", collapse=","))
nak5120
  • 4,089
  • 4
  • 35
  • 94
0

Maybe this is an another option using base function

aggregate(data = df,COL2~COL1,FUN = paste)
user2100721
  • 3,557
  • 2
  • 20
  • 29