我以前遇到过这个问题,但是我没有写下解决方案,所以现在我又遇到麻烦了!
我有一个数据帧,如下所示:
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换句话说,每个Date/Product组合都有一行,每个组合都有数量和收入信息。
我想重新排列这个数据帧,使其看起来如下所示:
Date Qty.0001 Income.0001 Qty.0002 Income.0002
201001 1000 2000 3500 2000
201002 1500 3000 3200 1900
201003 1200 2400 3100 1850换句话说,我希望每个日期都有一行,产品/信息(Qty,Income)的每个组合都有一列。
我如何才能做到这一点?提前感谢!
发布于 2012-10-04 20:15:56
使用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 1850https://stackoverflow.com/questions/12726651
复制相似问题