我试图弄清楚如何为每个客户创建120天宽格式内的多个客户订单。如果客户在一年内下了订单,则有多个120天的间隔,因此每个客户可能有多个行,每行对应于从索引日期起120天的间隔。
我有一个dataframe:
customerid <- c("A1", "A1", "A1", "A1", "A1", "A2", "A2", "A2")
orderid <- c("1", "2", "3", "4", "5", "6", "7", "8")
orderdate <- c("2018-09-14", "2018-09-15", "2019-09-15", "2020-01-02", "2020-01-03", "2018-08-10", "2020-08-21","2020-08-22")
df <- data.frame(customerid, orderid, orderdate)
结果应为:
谢谢大家!
编辑:索引日期将是客户ID的下一个日期,该日期福尔斯上一个间隔的120天范围。谢谢!
1条答案
按热度按时间tmb3ates1#
或者使用早期dplyr的版本:
结果