Ich habe dieses Überlebensmodell (mit mehreren Kurven) erstellt.
obj <- with(subscriptions, Surv(time=life_time, event=status, type="right"))
fit <- survfit(obj~sales_month, data=subscriptions)
..und das resultierende fit-Objekt speichert die Ergebnisse in fit$surv
. In meinem Fall ist jedoch die Länge der Überlebensschätzungen für die verschiedenen Kurven/Gruppen ungleich. Die Länge der verschiedenen Kurven findet sich in fit$strata
.
Grundsätzlich sieht die Daten so aus:
fit$surv <- 1:10
1 2 3 4 5 6 7 8 9 10
fit$strata <- c(5,3,2)
names(fit$strata) <- LETTERS[1:3]
A B C
5 3 2
Ich muss diese Daten in eine data.table
mit gleicher Gruppenlänge extrahieren, wie zum Beispiel..
strata surv
A 1
A 2
A 3
A 4
A 5
B 6
B 7
B 8
B NA
B NA
C 9
C 10
C NA
C NA
C NA
Gibt es einen einfachen Weg, dies zu tun - oder habe ich vielleicht etwas Offensichtliches übersehen?