【发布时间】:2017-05-03 14:40:14
【问题描述】:
我目前正在为 R 中的流失数据集制定时间表。按顺序 为此,我需要每个客户的平均购买间时间。
下面的示例数据显示了两个客户(客户 1 和 2)分别在 3 次和 2 次不同的场合购买。客户 1 的平均购买时间为 7.5 天 ((9+6)/2),客户 2 的平均购买时间仅为 5 天,因为该客户只有两个观察值。在代码中它看起来像这样:
df <- data.frame(cust_id=c(1,2,1,2,1),
order_date=as.Date(c("2012-8-14", "2012-7-1", "2012-8-23", "2012-7-6"
"2012-8-29")))
在图形上看起来像这样:
cust_id order_date
1 1 2012-8-14
2 2 2012-7-1
3 1 2012-8-23
4 2 2012-7-6
5 1 2012-8-29
最终我希望它看起来像这样:
cust_id avg_interpurchase_time
1 1 7.5
2 2 5
有人能指出我正确的方向吗?
谢谢!
附:我看过以下帖子:Calculating Inter-purchase Time in R 但我相信我的问题与那里提出的问题不同。我将所有日期放在一列中,一位客户最多可以有 80 个日期,而发帖的人为每个客户只有两个日期,分布在 2 列中。
【问题讨论】: