39317


以下のように、展開されている２次元データを元に戻す処理をしたいのですが、R言語でどう書けばよいでしょうか？

data.csv  
X1 Y1 値  
X1 Y2 値  
X2 Y1 値  
X2 Y2 値

↓

output.csv  
Y1 Y2  
X1 値 値  
X2 値 値

列ごとにlevels()で取得したリストを、空配列のnameに入れておいて、あとからもう一度1行ずつ読み込んでnameでアクセスして目的の場所に入れなおそうとしてみたのですがうまくいきませんでした。  
XやYがカテゴリカルデータなのですが、その名前に特殊記号（[や/）が含まれているからかもしれないと思っています。

スマートな方法はありませんでしょうか…。  
よろしくお願いいたします。


CC BY-SA 3.0
2017-11-05T13:58:24.017
39312
2017-11-05T22:39:38.930
2017-11-05T14:07:54.823
26059
26059
question
r
Ｒ言語で展開されている2次元データを表にする


CSV ファイルを data frame(df) に読み込んで、t <\- xtabs(df[,3] ~ df[,1] + df[,2]) として
write.csv(t, file="output.csv", quote=F)

で、求めていた操作ができました！  
xtabsの扱いについて今後勉強したいと思います。ありがとうございました。


CC BY-SA 3.0
2017-11-05T22:39:38.930
39317
2017-11-05T22:39:38.930
26059
39312
answer