【发布时间】:2015-08-12 13:14:18
【问题描述】:
我有一个对应于商店购买记录的数据集,它是这样的:
Date BuyId Price Description Category
2010-01-01 101028 100 ... ...
2010-01-01 101028 100 ... ...
2010-01-01 101028 100 ... ...
2010-01-01 101028 100 ... ...
...
数据框中的日期从 2010 年 1 月 10 日到 2015 年 4 月 1 日,我想每月对其进行拆分,以便绘制每年每月的购买量,我的意思是:
Date Count
2010-Jan 19128
2010-Feb 1232
...
...
2015-Mar 28363
2015-Apr 12834
我一直很难处理这个问题,因为我对 R 还很陌生,而且我不知道这么多函数。
我尝试使用split 拆分数据,但我做不到。有谁知道我该怎么做?
【问题讨论】:
-
试试
split(yourdata$Value, format(yourdata$Date, '%Y-%b'))如果这样做总结,可以使用aggregate、dplyr或data.table方法 -
除了
format.Date,还有cut.Date,它提供了更多的工具来按不同的时间间隔聚合日期信息。见?cut.Date