gpt4 book ai didi

r - 如何在 R 中按月拆分数据

转载 作者:行者123 更新时间:2023-12-02 17:33:03 26 4
gpt4 key购买 nike

我有一个对应商店购买记录的数据集,它是这样的:

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-01-10 到 2015-04-01,我想按月拆分,这样我就可以绘制每年每月的购买量,我的意思是这样的:

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_bysummarise 将计算条目数。


此外,如果您需要年和缩写月份,只需再添加一个mutate:

 %>%
mutate(new.date = format(as.Date(new.date), "%Y-%b"))

关于r - 如何在 R 中按月拆分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30533500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com