Berechnung der Zwischenkaufzeit in R

Ich habe folgenden Datenrahmen:

id<-c(1,1,1,3,3,3)
date<-c("23-01-07","27-01-07","30-01-07","11-12-07","12-12-07","01-01-08")
df<-data.frame(id,date)
df$date2<-as.Date(as.character(df$date), format = "%d-%m-%y")


id    date      date2
1 23-01-07 2007-01-23
1 27-01-07 2007-01-27
1 30-01-07 2007-01-30
3 11-12-07 2007-12-11
3 12-12-07 2007-12-12
3 01-01-08 2008-01-01

Jetzt muss ich die Zeit zwischen den Käufen von Transaktionen für jede ID berechnen (die Anzahl der Tage zwischen jeder Transaktion eines Kunden und der vorherigen Transaktion desselben Kunden). damit bekomme ich folgendes ergebnis:

id    date      date2  interpurchase.time
1 23-01-07 2007-01-23         0
1 27-01-07 2007-01-27         4 
1 30-01-07 2007-01-30         3
3 11-12-07 2007-12-11         0  
3 12-12-07 2007-12-12         1 
3 01-01-08 2008-01-01        20

Ich frage mich, ob mir jemand dabei helfen kann.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage