大きなピボットのデータフレームを使用しているため、列の変数が上端の行になります。長さの不均一な変数を持つメルト/キャストの使用R
キャスト関数のデフォルトがfun.aggregate = lengthであることを除いて、このような場合には、リシェイプパッケージが非常に便利です。おそらく、私はこれらの操作を「ケース」で実行しているため、測定される変数の数はケースによって異なります。
旋回しているデータフレームに欠落している変数が「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(データ、... 〜Variable)のデフォルト値はfun.aggregate = lengthで、これは元の値を保持しません。
ご協力ありがとうございます。不明な点がある場合はお知らせください。
'reshape2'で' dcast'を試してみるべきでしょうか?私がreshape2を使って 'dcast'ステートメントを実行すると、あなたは望む出力を得ます(つまり、NAの値で)。 – joran
@Joranと同意する - 'reshape2'は行く方法です –
うん、私はあまりにも単純な例を作ったようですが、実際にはそのステートメントで動作するからです。それは、私が働いている大きなデータセットのためではありません。コメントしてくれてありがとう! – Jon