首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Cox模型之后合并输入数据

在Cox模型之后合并输入数据
EN

Stack Overflow用户
提问于 2015-05-14 22:54:31
回答 2查看 935关注 0票数 0

我想在表中推算一些缺失的数据,并在推算的表上运行Cox Model。

我可以在我的数据上运行估算,并在估算的数据上运行cox模型,但我不知道如何查看数据集的cox输出,其中一些值是估算的(即,我特别需要在输出中包含危险比和P值)。

这些命令包括:

代码语言:javascript
复制
>library("mice")
>Table <-read.table("TestTable",stringsAsFactors=TRUE,header=TRUE)

然后,我确保我的相关变量是因子(例如,队列可以是0或1,以确保它们被视为不同的类别)。

代码语言:javascript
复制
> Table$Cohort <-as.factor(Table$Cohort)
> Table$Sex <-as.factor(Table$Sex)
> Table$Type <-as.factor(Table$Type)
> Table$Grade <-as.factor(Table$Grade)
> Table$Comorbidity <-as.factor(Table$Comorbidity)
> Table$SNP1 <-as.factor(Table$SNP1)
> Table$SNP2 <-as.factor(Table$SNP2)

然后,我重新调整这些因子,以便稍后更容易解释Cox模型:

代码语言:javascript
复制
>Table$SNP1 <-relevel(Table$SNP1,"WT")
>Table$SNP2 <-relevel(Table$SNP2,"WT")
>Table$Grade <-relevel(Table$Grade,"1")
>Table$Comorbidity <-relevel(Table$Comorbidity,"1")

然后我输入数据: polyreg用于两个以上级别的分类数据,logreg用于三个级别的因素。

代码语言:javascript
复制
imp <-mice(Table,maxit=5,seed=12345,me=c("","","","","","","","","","","","polyreg","polyreg","logreg","logreg"))

然后,我在估算的数据集上运行Cox模型:

代码语言:javascript
复制
library("survival")
Table$Survival <-as.numeric(Table$Survival)
cox_with_imp <- with(imp,coxph(Surv(Survival,Event)~strata(Cohort) + strata(Grade) + strata(Comorbidity) + factor(SNP1) + factor(SNP2)))

输出是5个cox模型分析。我在汇集信息时遇到了麻烦。当我输入"pool(cox_with_imp)“时,它会给出一些统计信息。但我想要一个包含HR和P值的“池化”表。

有谁知道我输入的命令,将5个Cox模型合并成一个具有HR和P值的共识Cox模型。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-05-27 22:54:35

你不能直接组合这些p值来得到有效的推断,因为在零假设下,这些p值是均匀分布的,而Rubin的组合规则需要正态分布或t分布。

票数 0
EN

Stack Overflow用户

发布于 2015-07-23 06:58:19

您可以编写自己的函数来获得HR,只需对回归系数求幂即可。

piet说的似乎是对的。无法获得p值,但您可以找到一个值,该值表示系数为0的概率。这是由Pr(>|t|)列提供的。有关这方面的理论,请参阅van Burren一书的第45页。

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

https://stackoverflow.com/questions/30240496

复制
相关文章

相似问题

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