【发布时间】:2012-10-31 01:23:27
【问题描述】:
我正在为 R 中的 coxme 包苦苦挣扎。我想使用像 survfit() 这样的函数 - 它通常用于 coxph() 模型的方式 - 绘制调整后的生存曲线并找到中位生存时间不同的参数值。
如果我使用 coxph 拟合模型而没有随机效应,我可以执行以下操作:
library(KMsurv)
data(burn)
my.surv <- with(burn, Surv(T1, D1))
cox_nr = coxph(my.surv ~ Z1 , data = burn)
survfit(cox_nr, newdata = data.frame(Z1 =1))
这提供了生存估计。但是如果我用 coxme 拟合相同的模型:
library(coxme)
cox_r = coxme(my.surv ~ Z1 + (1|Z11), data = burn)
survfit(cox_r, newdata = data.frame(Z1 = 1))
使用方法中的错误(“survfit”,公式): 没有适用于“coxme”类对象的“survfit”方法
所以survfit.coxme 似乎不存在,并且通过阅读coxme 包文档,我看不到等效项。我正在尝试做的事情有什么根本错误吗?如果没有,我怎样才能得到这些估计值?
【问题讨论】:
-
+1 是一个可重现的例子。
-
我认为尝试从混合效应 coxph 模型中获取生存曲线没有任何根本性的错误。但是,您不能假设在另一个包中定义的函数将具有定义为与
coxme对象一起使用的方法。您必须手动进行计算。 -
是的,可能会这样。 Survfit 是为许多类型的生存对象定义的,所以我希望它可以在这里工作。
-
是的,但其中大部分物品将成为生存包的一部分。
-
如果我必须手工完成,有谁知道如何估计基线风险函数? Thomas Lumley 在另一篇文章中提到了这一点:grokbase.com/t/r/r-help/00asesnrp7/…。
标签: r