我创建了这个生存模型(带有多条曲线)..
obj <- with(subscriptions, Surv(time=life_time, event=status, type="right"))
fit <- survfit(obj~sales_month, data=subscriptions)
..生成的fit对象将结果存储在fit$surv
. 然而,就我而言,不同曲线/组的生存估计长度是不相等的。不同曲线的长度见fit$strata
。
基本上数据是这样的:
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
我需要将这些数据提取到data.table
相同的组长度,就像这样..
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
有没有一种简单的方法可以做到这一点 - 或者我完全错过了一些明显的东西?