R:汇总前30天的数据

时间:2019-09-19 21:15:34

标签: r date aggregate lookback

作为一个新手,我希望了解如何使用任意回溯(例如从日期算起的前30天)汇总数据。请参阅下面的数据作为示例。我想按每个名称分组,并汇总截至2019年2月15日的30天的销售额。因此,它将回顾从02-15-2019的30个日历日,并按名称提供我的总销售额(例如,人员1 = $ 60;人员2 = $ 30)

 Name      Date          Sales
Person1    01-31-2019    $10
Person1    02-15-2019    $50
Person1    06-18-2019    $100
Person2    01-31-2019    $25
Person2    02-15-2019    $5
Person2    06-18-2019    $200

2 个答案:

答案 0 :(得分:0)

简单的示例(如果我正确理解了您的问题):

library(dplyr) 
set.seed(123)
df <- data.frame(Name = sample(c("Person1", "Person2"), 6, T),
           Date = c("01-31-2019", "02-15-2019", "06-18-2019", "01-31-2019", "02-15-2019", "06-18-2019"),
           Sales = runif(6, 10, 100), stringsAsFactors = F)

df$Date <- lubridate::mdy(df$Date)

target <- lubridate::mdy("02-15-2019")
sales <- df %>% filter(between(Date, target - 30, target)) %>% 
  group_by(Name) %>% summarise(Sales = sum(Sales))

答案 1 :(得分:0)

从订单中选择名称,总和(销售额) 哪里 DATEDIFF(day,OrderDate,GETDATE())在0到30之间 按名称分组