数据如下:
Customer_ID Trans_ID Trans_DateTime
A 1 2014-10-01 10:02:09
A 2 2014-10-01 16:20:09
B 3 2014-10-01 12:05:20
B 4 2014-10-01 17:05:20
A 5 2014-12-01 10:02:09
A 6 2014-12-01 10:02:50
B 7 2014-12-01 12:05:19
B 8 2014-12-01 12:05:21
我需要计算每个客户在其首次交易后的两个月内的交易次数。我只能找到接下来两个月中所有客户的交易次数,其中是所有人共同的但是,我需要使时间段具有动态性(即,每个客户的时间取决于他们进行第一次交易的时间。)
根据上面的数据,输出应如下所示:
Customer_ID number_of_transactions
A 2
B 3
谢谢!
答案 0 :(得分:3)
使用dplyr
和lubridate
。对于每个Customer_ID
,我们找到min
个Trans_DateTime
(第一笔交易),然后加上2个月,然后filter
在该窗口中进行的所有交易以及{{1} }。
count