首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于加权cox回归的调整生存曲线

基于加权cox回归的调整生存曲线
EN

Stack Overflow用户
提问于 2021-01-28 20:42:40
回答 1查看 97关注 0票数 1

我试图根据对R中的病例队列数据集执行的加权cox回归来制作调整后的生存曲线,但不幸的是,我无法做到这一点。因此,我希望你们中的一些人能够弄清楚为什么它不工作。

为了说明这个问题,我使用了(并稍微调整了一下) "Package 'survival'“文档中的示例,这意味着我正在使用:

代码语言:javascript
复制
data("nwtco")

subcoh <- nwtco$in.subcohort
selccoh <- with(nwtco, rel==1|subcoh==1)
ccoh.data <- nwtco[selccoh,]
ccoh.data$subcohort <- subcoh[selccoh]
ccoh.data$age <- ccoh.data$age/12 # Age in years

fit.ccSP <- cch(Surv(edrel, rel) ~ stage + histol + age, 
                data =ccoh.data,subcoh = ~subcohort, id=~seqno, cohort.size=4028, method="LinYing")

数据集如下所示:

代码语言:javascript
复制
   seqno instit histol stage study rel edrel      age in.subcohort subcohort
4      4      2      1     4     3   0  6200 2.333333         TRUE      TRUE
7      7      1      1     4     3   1   324 3.750000        FALSE     FALSE
11    11      1      2     2     3   0  5570 2.000000         TRUE      TRUE
14    14      1      1     2     3   0  5942 1.583333         TRUE      TRUE
17    17      1      1     2     3   1   960 7.166667        FALSE     FALSE
22    22      1      1     2     3   1    93 2.666667        FALSE     FALSE

然后,我试图使用survminer软件包中的ggadjustedcurves-function来说明stage在调整后的生存曲线中的效果:

代码语言:javascript
复制
library(suvminer)
ggadjustedcurves(fit.ccSP, variable = ccoh.data$stage, data = ccoh.data)
#Error in survexp(as.formula(paste("~", variable)), data = ndata, ratetable = fit) : 
#  Invalid rate table

但不幸的是,这并不起作用。有人能找出原因吗?这能以某种方式修复或以另一种方式完成吗?

本质上,我正在寻找一种方法来图形化地说明在病例队列数据集上执行的加权cox回归中的连续变量的影响,因此,一般来说,我也有兴趣听到除了调整后的生存曲线之外,是否还有其他选择?

EN

回答 1

Stack Overflow用户

发布于 2021-02-12 08:35:34

它抛出错误的两个原因。

  1. 没有为ggadjcurves函数提供coxph.object`,它的半页指出它是设计的第一个对象。
  2. variable参数的规范不正确。指定列的正确方法是使用与公式中的一个名称匹配的长度为1的字符向量。您为它提供了一个向量,其值是长度为1154的向量。

此代码成功:

代码语言:javascript
复制
 fit.ccSP <- coxph(Surv(edrel, rel) ~ stage + histol + age, 
                 data =ccoh.data)
 ggadjustedcurves(fit.ccSP, variable = 'stage', data = ccoh.data)

它可能不会回答你的愿望,但它确实回答了你问题中的“为什么-错误”部分。你可能想回顾一下瑟诺、辛西娅·S·克劳森和伊丽莎白·J·阿特金森在他们关于调整曲线的论文中使用的方法:

https://cran.r-project.org/web/packages/survival/vignettes/adjcurve.pdf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65937322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档