2017-04-04 5 views
0

私は既にフォーラムを見ていますが、いくつかの同様の質問がありますが、そのたびに若干異なります。そこで私は新しいものを投稿することにしました。私はこれを理解できません。rデータフレームにIDが重複している列を再構築/積み重ねる

は、私は、これらのデータ

id score 
1 1  3 
2 1  6 
3 2  2 
4 2  4 
5 2  3 
6 3  9 
7 3  2 

を持って考えてみましょうと私はそれが次のようになりたい:

id  score 
1 1  3, 6 
2 2  2, 3, 4 
3 3  2, 9 

提案は非常に歓迎されています!前もって感謝します。

答えて

1

aggregate()それを行うことができます。

df <- read.table(header=TRUE, text= 
' id score 
1 1  3 
2 1  6 
3 2  2 
4 2  4 
5 2  3 
6 3  9 
7 3  2') 

aggregate(score ~ id, data=df, FUN=paste0) 
# > aggregate(score ~ id, data=df, FUN=paste0) 
# id score 
# 1 1 3, 6 
# 2 2 2, 4, 3 
# 3 3 9, 2 
関連する問題