【发布时间】:2013-12-19 03:43:47
【问题描述】:
问题
鉴于 n-具有 time 和 status 变量(以及其他)的患者记录,我想获得他们在 2、4 内的时间段内的生存风险, 6、8、10 年。
我有 24 - 47 个月 (2 年)、48 - 83 个月 (4 年)、84 - 107 个月 (6 年)、108 - 119 个月 (8 年) 和 120 - “最多可用”个月(10 年)。
从个人的角度来看,一个生存月数为 30 个月的患者将被包括在两年期间内,并与其他预测变量一起我想知道该患者在两年内的生存风险。
我的方法
我正在使用R code described in this thread 检索我的数据的生存风险百分比。
km <- survfit(Surv(time, status)~1, data=mydata)
survest <- stepfun(km$time, c(1, km$surv))
time 变量是生存月份,status 的值 1 和 0 分别表示存活和死亡。
代码输出如下(取自here):
> survest(0:100)
[1] 1.0000000 0.9854015 0.9781022 0.9708029 0.9635036 0.9635036 0.9635036
[8] 0.9416058 0.9124088 0.9124088 0.8978102 0.8905109 0.8759124 0.8613139
[15] 0.8613139 0.8467153 0.8394161 0.8394161 0.8175182 0.8029197 0.7883212
[22] 0.7737226 0.7664234 0.7664234 0.7518248 0.7299270 0.7299270 0.7225540
[29] 0.7225540 0.7151810 0.7004350 0.6856890 0.6856890 0.6783160 0.6783160
我的问题是:这些是我需要使用 survest(0:300000) 的 300,000 条个人记录的实际生存估计吗?我尝试了survest(0:1000),但结果已经收敛到某个值,这并不能解决我的问题。
【问题讨论】:
-
只是为了确保我对您的理解正确:您是要为人群或个别患者获取 KM 估计值吗?我认为不可能获得个体患者的 KM 估计值,因为 KM 估计值给出了在人口水平的某个时间点观察到的生存概率。个人的“观察到的风险”为 0(活着)或 1(死亡)。要获得个人的预测生存概率,您必须使用某种模型。您提供的代码给出了不同时间点的人口水平的 KM 估计值。
-
@Rob,我正在尝试获取个别患者的 KM 估计值。你知道我怎样才能实现我的目标吗?
标签: r data-mining probability survival-analysis