2016-12-07 2 views
0

で同じIDを持つアイテムのための余分な列を作成します。私は、次の形式に再フォーマットしたい私がソートされている次のデータ持たR

Id Items 
1  a,b 
1  c 
2  c 
3  a,c 
3  d 
3  e 

を:

Id Items1 Items2  Items3 
1  a,b  c 
2  c   
3  a,c  d   e 

することができます私は、これを行うにはreshapeを使用しますか?はいの場合、どうですか?

答えて

2

我々はいくつかの理由についてdcast

library(data.table) 
dcast(setDT(df1), Id~paste0("Items", rowid(Id)), value.var = "Items", fill = "") 
# Id Items1 Items2 Items3 
#1: 1 a,b  c  
#2: 2  c    
#3: 3 a,c  d  e 
+0

を使用することができ、私のRは、コマンド "ROWID" に問題があります。それを置き換える代替コマンドがあるかどうか分かりますか?ありがとう – tatami

+0

@tatamiこれは 'data.table'の新しいバージョンです。すなわち '1.10.0'あなたのdata.tableバージョンを更新できますか? – akrun

関連する問題