首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时序数据操作

时序数据操作
EN

Stack Overflow用户
提问于 2012-10-04 19:51:37
回答 1查看 117关注 0票数 1

我以前遇到过这个问题,但是我没有写下解决方案,所以现在我又遇到麻烦了!

我有一个数据帧,如下所示:

代码语言:javascript
复制
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组合都有一行,每个组合都有数量和收入信息。

我想重新排列这个数据帧,使其看起来如下所示:

代码语言:javascript
复制
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)的每个组合都有一列。

我如何才能做到这一点?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-04 20:15:56

使用reshape

代码语言:javascript
复制
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
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12726651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档