2017-07-17 8 views
0

1つの列を複数の列に分散してRデータフレームを変換するか?

id Var1 Var2 
A 1  A1 
A 2  A2 
A 3  A3 
A 4  A4 
A 5  A5 
B 1  B1 
B 2  B2 
B 3  B3 

の下にど​​のように私は

ID Var1 Var2 Var1 Var2 Var1 Var2 Var1 Var2 Var1 Var2 
A 1  A1  2  A2  3  A3  4  A4  5  A5 
B 1  B1  2  B2  3  B3  NA  NA  NA  NA 
+0

の下に、このような構造に変換しないように私はRでのデータフレームを持っているが、それはあなたの所望の出力に同じ列名を持ってOKですか? – www

+0

はい。同じ列名が問題ありません。 –

答えて

0
> library(data.table) 
> dcast(setDT(Data), id~Var1, value.var=c('Var1', 'Var2')) 
    id Var1.1_1 Var1.1_2 Var1.1_3 Var1.1_4 Var1.1_5 Var2_1 Var2_2 Var2_3 Var2_4 Var2_5 
1: A  1  2  3  4  5  A1  A2  A3  A4  A5 
2: B  1  2  3  NA  NA  B1  B2  B3  NA  NA 
関連する問題