1

私は以前にこの問題を抱えていましたが、解決策を書き留めていなかったので、今また困っています!

私は次のようなデータフレームを持っています:

Date    Product    Qty    Income
201001  0001       1000   2000
201002  0001       1500   3000
201003  0001       1200   2400
.
.
201001  0002       3500   2000
201002  0002       3200   1900
201003  0002       3100   1850

つまり、日付/製品の組み合わせごとに1行、組み合わせごとに数量と収入の情報があります。

このデータフレームを次のように再配置したいと思います。

Date    Qty.0001    Income.0001   Qty.0002    Income.0002
201001  1000        2000          3500        2000
201002  1500        3000          3200        1900
201003  1200        2400          3100        1850

つまり、日付ごとに1行、製品/情報(数量、収入)の組み合わせごとに1列にしたいのです。

どうすればこれを達成できますか?前もって感謝します!

4

1 に答える 1

4

使用reshape:

reshape(x,idvar="Date",timevar="Product",direction="wide")
    Date Qty.0001 Income.0001 Qty.0002 Income.0002
1 201001     1000        2000     3500        2000
2 201002     1500        3000     3200        1900
3 201003     1200        2400     3100        1850
于 2012-10-04T12:15:55.660 に答える