在动态日期时间范围内对每个组的观察计数

时间:2018-12-14 07:32:21

标签: r datetime dplyr lubridate

数据如下:

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

谢谢!

1 个答案:

答案 0 :(得分:3)

使用dplyrlubridate。对于每个Customer_ID,我们找到minTrans_DateTime(第一笔交易),然后加上2个月,然后filter在该窗口中进行的所有交易以及{{1} }。

count
相关问题