【发布时间】:2018-06-27 14:14:32
【问题描述】:
我有一个数据,其中我在一个表中有 2 个字段 sf -> Customer id 和 Buy_date。 Buy_date 是唯一的,但对于每个客户,但对于每个客户,Buy_dates 可以有超过 3 个不同的值。我想计算每个Customer 的连续Buy_date 的差异及其平均值。我该怎么做。
例子
Customer Buy_date
1 2018/03/01
1 2018/03/19
1 2018/04/3
1 2018/05/10
2 2018/01/02
2 2018/02/10
2 2018/04/13
我想要格式为每个客户的结果
Customer mean
【问题讨论】:
-
请发布一些示例代码向我们展示您所做的事情。并请放一些数据
-
嗨。欢迎来到 SO。请阅读stackoverflow.com/questions/5963269/… 并使用
dput()添加您的数据框示例。 -
请在代码中包含一个小数据示例,而不是在散文中描述,例如对最小数据集使用
dput或dput(head(data)),如this guide (只需ctrl-F 用于'dput')。 -
library(dplyr); df %>% group_by(Customer) %>% mutate(mean = mean(Buy_date))? -
@symbolrush,这可能应该是
mean=mean(diff(Buy_date)),因为 OP 声明 “连续Buy_date的差异” (尽管我不确定“连续”如何适合。 ..).
标签: r