R:在data.table中查找group的上一行/下一行的值

时间:2016-11-23 17:36:24

标签: r data.table

我有一个带订单的data.table。我想计算每个客户的订单间隔。 因此,数据集看起来像:

N   order_id  user_id  order_date
1:  1         1        2016-11-18
2:  2         2        2016-11-20
3:  3         3        2016-11-21
4:  4         1        2016-11-22
5:  5         2        2016-11-23

我需要的是找到一列 previous_order_date ,它将显示当前客户的先前订单的日期。所以我的data.table看起来像这样:

N   order_id  user_id  order_date  previous_order_date
1:  1         1        2016-11-18  NA
2:  2         2        2016-11-20  NA
3:  3         3        2016-11-21  NA
4:  4         1        2016-11-22  2016-11-18
5:  5         2        2016-11-23  2016-11-20

有什么建议吗?非常感谢!

0 个答案:

没有答案