2016-06-28 19 views
0

と異なる列の値をグループ化することによって、列を挿入:は、次のように私がデータフレームを持ってカンマ

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

ネヴァーマインドは、私はそれを考え出した:

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

を使用して、別のオプションです>%mutate(COL3 = toString(COL2)) ' –

+1

ところで、あなたがそれをやっている理由によって、貼り付ける前に' sort'と 'unique' COL2をしたいかもしれません。 – Frank

+0

@Frankはい私は最終的にユニークな値をとった。ありがとう! –

0

を多分これはその `DF%>%GROUP_BY(COL1)%のための機能があります基本機能

aggregate(data = df,COL2~COL1,FUN = paste) 
関連する問題