【问题标题】:How can I convert my 4 daily identifiers into monthly means?如何将我的 4 个每日标识符转换为每月平均值?
【发布时间】:2021-12-29 00:41:45
【问题描述】:

鉴于我有以下数据表:

      total_sales tickets_sold show_time occu_perc ticket_price       DATE
1:     3900000           26         4      4.26       150000 2018-05-05
2:     3360000           42         5      8.08        80000 2018-05-05
3:     2560000           32         4     20.00        80000 2018-05-05
4:     1200000           12         1     11.01       100000 2018-05-05
5:     1200000           15         3     16.67        80000 2018-05-05
6:     1050000            7         3      0.98       150000 2018-05-05

数据包括每日销售额、售票量等。我打算将除 DATE 变量之外的所有变量转换为时间序列以进行多变量分析。 但是,我想将这些条目转换为每月汇总平均值,例如,平均每月放映时间。我该怎么做?

【问题讨论】:

标签: r database


【解决方案1】:

您可以从DATE 中提取年份和月份值并汇总每个月的变量并返回mean

library(dplyr)

df %>%
  mutate(DATE = as.Date(DATE), 
         ym = format(DATE, '%Y-%m')) %>%
  group_by(ym) %>%
  summarise(across(total_sales:ticket_price, mean, na.rm = TRUE))

【讨论】:

  • 非常感谢!作为后续,如果我想计算每日平均值,您介意详细说明它是如何工作的吗?
  • 你已经有了 DATE 变量。因此,您可以删除 mutate 行,group_by(DATE) 并保持 summarise 原样。
猜你喜欢
  • 2022-06-30
  • 2019-12-20
  • 2018-01-24
  • 2019-08-22
  • 1970-01-01
  • 2022-06-13
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多