我创建此存活模型(具有多个曲线)..如何将survfit结果转换为等于strata data.table?
obj <- with(subscriptions, Surv(time=life_time, event=status, type="right"))
fit <- survfit(obj~sales_month, data=subscriptions)
..和所得适合对象并将结果存储在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
有没有一种简单的方法做到这一点 - 还是我错过了一些明显的东西?
'rbindlist'应当快'减少(rbind',IIUC 。 –
Thanks!更新了答案。 – Backlin