我有一个与商店中的购买记录相对应的数据集,它是这样的:
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
但无法成功。有人知道我该怎么做吗?
您可以dplyr
为此使用:
df %>%
mutate(new.date = cut.Date(as.Date(Date, format = '%Y-%m-%d'), "month")) %>%
group_by(new.date) %>%
summarise(count = n())
mutate
会group_by
按月创建一个带有截止日期的新列,summarise
并将计算条目数。
另外,如果您需要年份和缩写月份,只需再添加一个mutate
:
%>%
mutate(new.date = format(as.Date(new.date), "%Y-%b"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句