美文网首页数据、字符R处理
使用 ezcox 展示森林图

使用 ezcox 展示森林图

作者: 数据控的迷妹 | 来源:发表于2020-04-20 12:22 被阅读0次
计算

先构造两个多变量 Cox 分析模型

install.packages("ezcox")#先安装包
packageVersion("ezcox")#0.4.0版本
library(survival)
library(ezcox)
 lung$ph.ecog <- factor(lung$ph.ecog)
zz <- ezcox(lung, covariates = c("sex", "ph.ecog"), controls = "age", return_models = TRUE)
#=> Processing variable sex
#==> Building Surv object...
#==> Building Cox model...
#==> Done.
#=> Processing variable ph.ecog
#==> Building Surv object...
#==> Building Cox model...
#==> Done.
 zz
#$res
# A tibble: 6 x 12
#  Variable is_control contrast_level ref_level n_contrast n_ref    beta    HR lower_95 upper_95 #p.value global.pval
#  <chr>    <lgl>      <chr>          <chr>          <dbl> <dbl>   <dbl> <dbl>    <dbl>    <dbl>   <dbl>       #<dbl>
#1 sex      FALSE      sex            sex              228   228 -0.513  0.599    0.431    0.831 0.00218    #0.000857
#2 sex      TRUE       age            age              228   228  0.017  1.02     0.999    1.04  0.0646     #0.000857
#3 ph.ecog  FALSE      1              0                113    63  0.359  1.43     0.969    2.11  0.0712     #0.000551
#4 ph.ecog  FALSE      2              0                 50    63  0.857  2.36     1.5      3.7   0.0002     0.000551
#5 ph.ecog  FALSE      3              0                  1    63  2.11   8.23     1.09    61.8   0.0406     0.000551
#6 ph.ecog  TRUE       age            age              228   228  0.0108 1.01     0.992    1.03  0.251      #0.000551

#$models
# A tibble: 2 x 5
# Variable control model_file                                                                    model   status
  <chr>    <chr>   <chr>                                                                         <list>  <lgl> 
#1 sex      age     "C:\\Users\\ASUS\\AppData\\Local\\Temp\\Rtmp0GDxAP/ezcox\\ezcox_1c30cfa3a80"  <coxph> TRUE  
#2 ph.ecog  age     "C:\\Users\\ASUS\\AppData\\Local\\Temp\\Rtmp0GDxAP/ezcox\\ezcox_1c3060a35bfa" <coxph> TRUE  

#attr(,"class")
#[1] "ezcox" "list" 
#attr(,"controls")
#[1] "age"
#####获取模型
得到计算结果后,我们下一步提取模型。

mds <- get_models(zz)

查看模型结构,其实是列表而已

str(mds, max.level = 1)
#> List of 2
#>  $ Surv ~ sex + age    :List of 19
#>   ..- attr(*, "class")= chr "coxph"
#>   ..- attr(*, "Variable")= chr "sex"
#>  $ Surv ~ ph.ecog + age:List of 22
#>   ..- attr(*, "class")= chr "coxph"
#>   ..- attr(*, "Variable")= chr "ph.ecog"
#>  - attr(*, "class")= chr [1:2] "ezcox_models" "list"
#>  - attr(*, "has_control")= logi TRUE

Show time 使用 show_models()。

#先安装forestmodel包
library(remotes)
remotes::install_github("ShixiangWang/forestmodel")
library("forestmodel")
show_models(mds)
```![png](https://img.haomeiwen.com/i21455872/1018a5d57e2bc8e5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
# Set model names
show_models(mds, model_names = paste0("Model ", 1:2))
.png

对比发现改变了model名字,内容是不变的.


png

让图形更精简一些,可以将模型合并并去掉控制变量。

# Merge all models and drop control variables
show_models(mds, merge_models = TRUE, drop_controls = TRUE)
png

一步生成森林图

show_forest(lung, covariates = c("sex", "ph.ecog"), controls = "age")
png
cox森林图也可用ggforest()画1,两者对比,看你自己喜欢哪个。

另外,非常感谢王诗翔老师的邮件回复,帮助我解决问题,让我能跟着文章做下去!
参考:王诗翔「r<-包」使用 ezcox 展示森林图

相关文章

  • 使用 ezcox 展示森林图

    计算 先构造两个多变量 Cox 分析模型 mds <- get_models(zz) 查看模型结构,其实是列表而已...

  • 「r<-包」使用 ezcox 展示森林图

    我之前写过一篇文章介绍最近写的一个包 ezcox,它可以用来进行批量处理 Cox 模型(支持并行计算)。那个时候我...

  • R语言cox森林图绘制

    杀杀 cox 森林图绘制 cox的结果多为数据,绘制成表格较为不便,因此可以用森林图进行美化展示 R语言中森林图的...

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

    参考:「r<-包」使用 ezcox 进行批量 Cox 模型处理 knitr::kable(res)运行后会出现kn...

  • 临床数据森林图

    Forest plot(森林图) 森林图在临床数据分析中很常见,通过图片的形式直接展示一些常见回归分析的结果,比表...

  • R语言-使用ggplot2绘制测序深度图

    本文展示如何使用ggplot2包绘制测序reads深度分布图,即用条形图来展示每个位点的测序深度,以及用饼图来展示...

  • Swift-支付密码输入视图

    前言:本篇记录的是支付密码的输入视图目录:一、效果图展示二、代码展示三、使用方法 一、效果图展示 二、代码展示 i...

  • R语言可视化(三十八九):森林图绘制

    39. 森林图绘制 清除当前环境中的变量 设置工作目录 使用survminer包中的ggforest函数绘制森林图...

  • 详情页 篇

    产品主图 产品卖点 产品细节 产品尺寸 产品使用 产品实图展示

  • Vue—Echarts 柱状图

    使用Vue做后台管理系统的时候避免不了使用Echarts来展示对应的数据,下面是使用Echarts柱状图来展示对应...

网友评论

    本文标题:使用 ezcox 展示森林图

    本文链接:https://www.haomeiwen.com/subject/yovzvhtx.html