【问题标题】: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))