如何在 R 中按月对数据进行分组(举例)

您所在的位置:网站首页 如何分组 如何在 R 中按月对数据进行分组(举例)

如何在 R 中按月对数据进行分组(举例)

2024-06-04 03:01| 来源: 网络整理| 查看: 265

如何在 r 中按月对数据进行分组(带有示例)经过 本杰明·安德森博 7月 19, 2023 指导 0 条评论

您可以使用 R 中lubridate包中的Floor_date()函数来快速按月对数据进行分组。

该函数使用以下基本语法:

library (tidyverse) df %>% group_by(month = lubridate::floor_date(date_column, ' month ')) %>% summarize(sum = sum(value_column))

下面的例子展示了如何在实际中使用这个功能。

示例:在 R 中按月对数据进行分组

假设我们在 R 中有以下数据框,显示不同日期的商品总销售额:

#create data frame df % group_by(month = lubridate::floor_date(date, ' month ')) %>% summarize(sum_of_sales = sum(sales)) # A tibble: 3 x 2 month sum_of_sales 1 2022-01-01 22 2 2022-02-01 45 3 2022-03-01 56

从结果我们可以看出:

1 月份总共售出22 辆。2 月份总共售出45 辆。3 月份总共售出56 辆。

我们还可以使用另一个指标来聚合数据。

例如,我们可以计算一天内的最大销售额(按月分组):

library (tidyverse) #group data by month and find max sales df %>% group_by(month = lubridate::floor_date(date, ' month ')) %>% summarize(max_of_sales = max(sales)) # A tibble: 3 x 2 month max_of_sales 1 2022-01-01 14 2 2022-02-01 23 3 2022-03-01 23

从结果我们可以看出:

一月份单日销量最高为14 件。2 月份单日销量最高为23 件。3 月份单日最高销量为23 辆。

您可以在summary()函数中随意使用您想要的任何指标。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何从R中的日期中提取年份如何从R中的日期中提取月份如何在 R 中按日期对数据框进行排序如何在R中将因子转换为日期

关于作者安德森博本杰明·安德森博

大家好,我是本杰明,一位退休的统计学教授,后来成为 Statorials 的热心教师。 凭借在统计领域的丰富经验和专业知识,我渴望分享我的知识,通过 Statorials 增强学生的能力。了解更多

添加评论取消回复


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3