列内の変数が上部の行になるように、ピボットしたい大きなデータ フレームを使用しています。
このような場合、キャスト関数のデフォルトが fun.aggregate=length であることを除けば、reshape パッケージが非常に便利であることがわかりました。おそらくこれは、これらの操作を「ケース」ごとに実行しており、測定される変数の数がケースによって異なるためです。
欠落している変数がピボットされたデータ フレームで「NA」として示されるようにピボットしたいと思います。
言い換えれば、次のような溶融データ フレームから移動したいと考えています。
Case | Variable | Value
1 1 2.3
1 2 2.1
1 3 1.3
2 1 4.3
2 2 2.5
3 1 1.8
3 2 1.9
3 3 2.3
3 4 2.2
このようなものに:
Case | Variable 1 | Variable 2 | Variable 3 | Variable 4
1 2.3 2.1 1.3 NA
2 4.3 2.5 NA NA
3 1.8 1.9 2.3 2.2
コード dcast(data,...~Variable) は再びデフォルトで fun.aggregate=length になり、元の値が保持されません。
ご協力ありがとうございます。ご不明な点がありましたらお知らせください。