【发布时间】:2013-09-27 11:59:49
【问题描述】:
面临子集计算的困难。我可以使用ave、tapply、ddply 获得总体统计数据,例如客户(因素)的平均购买量,但我无法计算每个客户的 visit by visit 统计数据。下面的一些简化数据来说明我的数据和理想的结果。
当前数据框: (请注意,访问 #1 是最近的访问)
customer visit date purchase_amt
sarah 2 2013-08-09 5
sarah 3 2013-07-21 8
sarah 4 2013-06-23 9
sarah 5 2013-06-02 1
sarah 1 2013-08-20 8
henry 1 2013-07-04 4
che 1 2013-08-27 2
che 2 2013-07-27 1
che 3 2013-07-05 8
che 4 2013-06-14 3
dt 3 2013-04-05 9
dt 2 2013-06-07 1
dt 1 2013-07-11 6
这些是我正在寻找的结果:
customer visit date purchase_amt days since amt_diff
sarah 2 2013-08-09 5 19 -3
sarah 3 2013-07-21 8 28 -1
sarah 4 2013-06-23 9 21 8
sarah 5 2013-06-02 1 NA NA
sarah 1 2013-08-20 8 11 3
henry 1 2013-07-04 4 NA NA
che 1 2013-08-27 2 31 1
che 2 2013-07-27 1 22 -7
che 3 2013-07-05 8 21 5
che 4 2013-06-14 3 NA NA
dt 3 2013-04-05 9 NA NA
dt 2 2013-06-07 1 63 -8
dt 1 2013-07-11 6 34 5
所以总而言之,我想找到客户的最近一次访问及其属性,然后找到下一次访问属性并计算两者的各种统计信息。没有更多先前访问时返回“NA”。
【问题讨论】: