背景:在为期 4 年的半年随访时间中,患者可能会切换到不同的药物组。为了解决这个问题,我将生存数据转换为计数过程形式。我想比较药物组 A、B 和 C 的生存曲线。我正在使用扩展的 Cox 模型,但想对每个危险函数进行成对比较或进行分层对数秩检验。pairwise_survdiff
我认为,由于我的数据形式而引发错误。
示例数据:
x<-data.frame(tstart=rep(seq(0,18,6),3),tstop=rep(seq(6,24,6),3), rx = rep(c("A","B","C"),4), death=c(rep(0,11),1))
x
问题:
survdiff
在survival
包装中使用时,
survdiff(Surv(tstart,tstop,death) ~ rx, data = x)
我得到错误:
Error in survdiff(Surv(tstart, tstop, death) ~ rx, data = x) :
Right censored data only
我认为这源于计数过程形式,因为我在网上找不到比较随时间变化的协变量的生存曲线的示例。
问题:是否有快速解决此问题的方法?或者,是否有具有相同通用性的替代包/功能来比较生存曲线,即使用不同的方法?如何使用survidff
计数过程表单数据实施分层对数秩检验?
注意:这在 survminer 包中被标记为已知问题,请参阅此处的 github 问题,但更新 survminer 并没有解决我的问题,并且使用一个时间间隔,tstop-tstart 将不正确,因为那会离开,例如,在 6 个月内多次输入,而不是按照实际的风险间隔。