「r<-包」使用 ezcox 进行批量 Cox 模型处理

2020-04-19  本文已影响0人  数据控的迷妹

参考:「r<-包」使用 ezcox 进行批量 Cox 模型处理


data("lung", package = "survival")
head(lung)
library(ezcox)
#单变量批量处理
res = ezcox(lung, covariates = c("age", "sex", "ph.ecog"))
knitr::kable(res)
table(lung$sex)
lung2 = lung
lung2$sex = factor(lung2$sex)
res = ezcox(lung2, covariates = c("age", "sex", "ph.ecog"))
knitr::kable(res)
#多变量批量处理
#加入年龄变量,运行 2 个二变量的 Cox 模型
Surv ~ sex + age
Surv ~ ph.ecog + age
res = ezcox(lung, covariates = c("sex", "ph.ecog"), controls = "age")
knitr::kable(res)
#这里 global.pval 给出的是整个模型的P值。变量 age 并不是我们想要关注的结果,我们可以过滤它:
knitr::kable(dplyr::filter(res, ref_level != "age"))#过滤年龄变量
res = ezcox(lung, covariates = c("sex", "ph.ecog"), controls = "age", return_models = TRUE)#查看模型本身
res$models$model
#可视化
library(forestmodel)
#> 载入需要的程辑包:ggplot2

forest_model(res$models$model[[1]])
forest_model(res$models$model[[2]])
knitr.png

森林图:


[森林图1].png
[森林图2].png
上一篇 下一篇

猜你喜欢

热点阅读