Ich entwickle gerade einen Zeitrahmen für einen Churn-Datensatz in R. Um dies zu tun brauche ich die durchschnittliche Inter-Kauf-Zeit von jedem Kunden.Durchschnittliche Kaufzeit mit allen Daten in einer Spalte in R
Die Beispieldaten unten zeigen zwei Kunden (Kunden 1 und 2), die jeweils 3 und 2 verschiedene Gelegenheiten kaufen. Die durchschnittliche Zeit zwischen Käufen für Kunde 1 beträgt 7,5 Tage ((9 + 6)/2) und die durchschnittliche Zeit zwischen Käufen für Kunde 2 beträgt lediglich 5 Tage, da für diesen Kunden nur zwei Beobachtungen vorliegen. Im Code sieht es wie folgt aus:
df <- data.frame(cust_id=c(1,2,1,2,1),
order_date=as.Date(c("2012-8-14", "2012-7-1", "2012-8-23", "2012-7-6"
"2012-8-29")))
und grafisch sieht es so etwas wie dieses:
cust_id order_date
1 1 2012-8-14
2 2 2012-7-1
3 1 2012-8-23
4 2 2012-7-6
5 1 2012-8-29
Schließlich möchte ich es wie folgt aussehen:
cust_id avg_interpurchase_time
1 1 7.5
2 2 5
Ist jemand in der Lage zu zeigen in mir die richtige Richtung?
Danke!
P.S. Ich habe den folgenden Beitrag angeschaut: Calculating Inter-purchase Time in R aber ich glaube meine Frage unterscheidet sich von der dort gestellten Frage. Ich habe alle Daten in einer Spalte und ein Kunde kann bis zu 80 Daten haben, während der Typ, der das veröffentlicht hat, nur zwei Daten für jeden Kunden hat, verteilt auf 2 Spalten.
Danke! Das hat mein Problem gelöst. Entschuldigung für die Tippfehler und Danke für die Korrektur! –