【问题标题】:Weekly aggregation of dataframe by category [duplicate]按类别每周汇总数据帧[重复]
【发布时间】:2018-08-15 15:50:09
【问题描述】:

我有按日期和类别分组的数据。

Date        Category  Revenue
2000-01-01  TV        1050.5
2000-01-01  DVD       500.2
2000-01-02  TV        750.4
2000-01-02  DVD       750.3
...         ...       ... 

我必须每周汇总这些数据。对于每个类别,我需要每周收入。这将是时间序列,所以,如果我理解正确的话,组必须是一个特征。如何做到这一点?

【问题讨论】:

    标签: r group-by dplyr aggregate


    【解决方案1】:
    require(tidyverse)
    df <- read.table(text='Date        Category  Revenue
    2000-01-02  TV        1050.5
                     2000-01-02  DVD       500.2
                     2000-01-03  TV        750.4
                     2000-01-03  DVD       750.3', header = T)
    df <- df %>% 
      mutate(week = lubridate::floor_date(as.Date(Date),'week')) %>% 
      group_by(week, Category) %>% 
      summarise(Revenue = sum(Revenue))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-02
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多