I have a data.table with orders. And I want to calculate intervals between orders for each customer. So, dataset looks like:
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
What I need is to find a column previous_order_date which will show the date of a previous order for current customer. So my data.table will look like this:
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
Any suggestions? Thanks a lot!
 
    