3

これは R のパッケージを使用した簡単な演習であるはずreshape2ですが、どういうわけか表示されません。

次のデータがあるとします。

df <- data.frame(A = rnorm(4), B = rnorm(4))

次のようになります。

       A          B

1  2.3729531 -0.9252266
2  0.9848229 -0.1152347
3  2.1234409  0.9035180
4 -0.5771637  1.2755104

long_form <- melt(df)

次のように見えます

  variable      value
1        A  2.3729531
2        A  0.9848229
3        A  2.1234409
4        A -0.5771637
5        B -0.9252266
6        B -0.1152347
7        B  0.9035180
8        B  1.2755104

long_formに戻すにはどうすればよいdfですか?

これを行うには、最初に別の列を追加します。

long_form = data.frame(id = c(1:4, 1:4), long_form) dcast(long_form, id ~ variable)

次に、id 列をドロップして回復しdfます。しかし、レプリケート A と B にインデックスを付けるために id 列を明示的に追加しなくても、これを実行できるはずです。

4

1 に答える 1

2

あなたができる

dcast(melt(df), 1:4 ~ variable)

これはやや短いです。

于 2013-05-23T19:19:29.457 に答える