autoReg:三线表格及森林图

首先致敬前辈 科研行者

介绍一下最近的新宠「autoReg包」,不仅可以快捷完成基线表的制作,还可以直接一行代码输出回归分析(支持线性模型、广义线性模型和比例风险模型)的表格,我们还是以上次的示例数据来做演示。

安装并加载需要用的R包

install.packages("devtools") 
install.packages("remotes) # 如果devtools包是旧有的,可能需要更新,否则有可能报错
library(remotes) 
update(package_deps("devtools")) #更新devtools的依赖包
devtools::install_github("cardiomoon/autoReg") #从github上下载autoReg包
install.package("survival") #获取survival包中内置示例数据

library(autoReg)
library(survival)

读取示例数据

data(pbc, package = "survival")
head(pbc) #查看数据概况

  id time status trt      age sex ascites hepato spiders edema bili chol albumin copper alk.phos    ast trig platelet protime stage
1  1  400      2   1 58.76523   f       1      1       1   1.0 14.5  261    2.60    156   1718.0 137.95  172      190    12.2     4
2  2 4500      0   1 56.44627   f       0      1       1   0.0  1.1  302    4.14     54   7394.8 113.52   88      221    10.6     3
3  3 1012      2   1 70.07255   m       0      0       0   0.5  1.4  176    3.48    210    516.0  96.10   55      151    12.0     4
4  4 1925      2   1 54.74059   f       0      1       1   0.5  1.8  244    2.54     64   6121.8  60.63   92      183    10.3     4
5  5 1504      1   2 38.10541   f       0      1       1   0.0  3.4  279    3.53    143    671.0 113.15   72      136    10.9     3
6  6 2503      2   2 66.25873   f       0      1       0   0.0  0.8  248    3.98     50    944.0  93.00   63       NA    11.0     3

整理数据

pbc=na.omit(pbc) #删掉缺失数据,方便演示
pbc$trt=factor(pbc$trt,levels = c(1,2), labels = c("Surgery","Chemotherapy")) #设定治疗手段为分类变量
pbc$sex=factor(pbc$sex, levels = c("f","m"),labels =c("Female", "Male")) #设定为性别分类变量
pbc$ascites=factor(pbc$ascites, levels = c(0,1),labels = c("with ascites", "no ascites")) #设定为腹水分类变量
pbc$edema=factor(pbc$edema, levels = c(0,0.5,1),labels =c("light","moderate","severe")) #设定为水肿分类变量
pbc$stage=factor(pbc$stage,levels = c(1,2,3,4), labels = c("I","II","III","IV")) #设定分期为分类变量
pbc$status=factor(pbc$status,levels = c(0,1,2), labels = c("alive","death","recurrance")) #设定状态为分类变量

基线统计表

baseline_table1=gaze(trt~.,data=pbc) 
print(baseline_table1)
# 以trt作为表头分类统计。 .表示使用其他所有变量。可以人为指定想要统计的变量。
# 比如gaze(trt+sex~ascites+edema+stage,data=pbc)

——————————————————————————————————————————————————————————————————————————
 Dependent:trt     levels         Surgery          Chemotherapy       p   
      (N)                         (N=136)            (N=140)              
——————————————————————————————————————————————————————————————————————————
id             Mean ± SD          162.4 ± 90.3          154.9 ± 93.1  .495 
time           Mean ± SD       1957.4 ± 1088.4       2000.3 ± 1138.7  .749 
status         Mean ± SD             0.9 ± 1.0             0.8 ± 1.0  .553 
age            Mean ± SD           51.2 ± 11.0            48.5 ± 9.9  .033 
sex            Female              116 (85.3%)             126 (90%)  .314 
               Male                 20 (14.7%)              14 (10%)       
ascites        with ascites        125 (91.9%)           132 (94.3%)  .588 
               no ascites            11 (8.1%)              8 (5.7%)       
hepato         Mean ± SD             0.5 ± 0.5             0.6 ± 0.5  .151 
spiders        Mean ± SD             0.3 ± 0.5             0.3 ± 0.5  .878 
edema          light               112 (82.4%)           122 (87.1%)  .490 
               moderate               15 (11%)             10 (7.1%)       
               severe                 9 (6.6%)              8 (5.7%)       
bili           Mean ± SD             3.0 ± 3.7             3.7 ± 5.3  .178 
chol           Mean ± SD         366.1 ± 212.1         376.3 ± 255.5  .719 
albumin        Mean ± SD             3.5 ± 0.4             3.5 ± 0.4  .375 
copper         Mean ± SD          103.3 ± 94.7           98.3 ± 81.8  .633 
alk.phos       Mean ± SD       2016.7 ± 2132.4       1977.1 ± 2106.4  .877 
ast            Mean ± SD          121.8 ± 52.6          126.4 ± 60.6  .501 
trig           Mean ± SD          123.8 ± 71.6          126.1 ± 58.8  .769 
platelet       Mean ± SD          258.1 ± 97.8          265.4 ± 88.5  .515 
protime        Mean ± SD            10.7 ± 0.9            10.8 ± 1.1  .239 
stage          I                      9 (6.6%)              3 (2.1%)  .262 
               II                   31 (22.8%)              28 (20%)       
               III                  51 (37.5%)            60 (42.9%)       
               IV                   45 (33.1%)              49 (35%)       
——————————————————————————————————————————————————————————————————————————


baseline_table2=gaze(trt+sex~.,data=pbc)  #trt再细分不同性别。
print(baseline_table2)
———————————————————————————————————————————————————————————————————————————————————————————————————————————————
           trt (N)                        Surgery (N=136)                       Chemotherapy (N=140)            
———————————————————————————————————————————————————————————————————————————————————————————————————————————————
 Dependent:sex     levels         Female            Male          p        Female            Male          p   
      (N)                         (N=116)          (N=20)                  (N=126)          (N=14)             
———————————————————————————————————————————————————————————————————————————————————————————————————————————————
id             Mean ± SD          163.6 ± 90.0     155.7 ± 93.9   .719     157.9 ± 94.4     128.2 ± 78.2   .260 
time           Mean ± SD       2008.6 ± 1080.8  1660.2 ± 1112.7   .187  1975.5 ± 1102.1  2223.4 ± 1457.8   .442 
status         Mean ± SD             0.8 ± 1.0        1.6 ± 0.8   .001        0.8 ± 0.9        1.0 ± 1.0   .500 
age            Mean ± SD           50.3 ± 10.6      56.1 ± 12.7   .029       47.5 ± 9.3      57.2 ± 10.4  <.001 
ascites        with ascites        106 (91.4%)         19 (95%)   .917      119 (94.4%)       13 (92.9%)  1.000 
               no ascites            10 (8.6%)           1 (5%)                7 (5.6%)         1 (7.1%)        
hepato         Mean ± SD             0.4 ± 0.5        0.6 ± 0.5   .212        0.6 ± 0.5        0.6 ± 0.5   .910 
spiders        Mean ± SD             0.3 ± 0.5        0.1 ± 0.4   .127        0.3 ± 0.5        0.1 ± 0.3   .008 
edema          light                96 (82.8%)         16 (80%)   .801      110 (87.3%)       12 (85.7%)   .971 
               moderate             12 (10.3%)          3 (15%)                9 (7.1%)         1 (7.1%)        
               severe                 8 (6.9%)           1 (5%)                7 (5.6%)         1 (7.1%)        
bili           Mean ± SD             2.9 ± 3.9        3.1 ± 2.1   .785        3.8 ± 5.6        2.9 ± 2.5   .269 
chol           Mean ± SD         358.3 ± 212.9    411.5 ± 206.8   .302    384.6 ± 265.7    301.0 ± 111.3   .035 
albumin        Mean ± SD             3.5 ± 0.4        3.6 ± 0.4   .201        3.5 ± 0.4        3.6 ± 0.4   .572 
copper         Mean ± SD           90.1 ± 86.6    180.0 ± 105.4  <.001      94.6 ± 80.4     131.3 ± 89.5   .111 
alk.phos       Mean ± SD       1965.2 ± 2106.2  2316.0 ± 2312.8   .499  1996.0 ± 2061.8  1806.3 ± 2555.3   .751 
ast            Mean ± SD          120.0 ± 53.4     132.3 ± 47.1   .334     127.6 ± 62.2     115.5 ± 44.5   .482 
trig           Mean ± SD          119.8 ± 73.1     147.2 ± 57.7   .114     127.4 ± 60.5     114.9 ± 39.6   .452 
platelet       Mean ± SD          262.4 ± 97.7     232.7 ± 97.4   .210     267.5 ± 90.1     246.1 ± 72.8   .393 
protime        Mean ± SD            10.6 ± 0.8       10.9 ± 1.0   .276       10.8 ± 1.1       11.2 ± 1.0   .131 
stage          I                      8 (6.9%)           1 (5%)   .908         2 (1.6%)         1 (7.1%)   .470 
               II                   27 (23.3%)          4 (20%)              26 (20.6%)        2 (14.3%)        
               III                  44 (37.9%)          7 (35%)              55 (43.7%)        5 (35.7%)        
               IV                   37 (31.9%)          8 (40%)              43 (34.1%)        6 (42.9%)        
———————————————————————————————————————————————————————————————————————————————————————————————————————————————

回归分析

> fit=glm(status~trt+sex+ascites+edema+stage+bili+chol+albumin+ast,data = pbc, family = "binomial")
> glm(status~trt+sex+ascites+edema+stage+bili+chol+albumin+ast,data = pbc, family = "binomial")
Call:  glm(formula = status ~ trt + sex + ascites + edema + stage + 
    bili + chol + albumin + ast, family = "binomial", data = pbc)

Coefficients:
      (Intercept)    trtChemotherapy            sexMale  ascitesno ascites      edemamoderate        edemasevere  
        -2.216433          -0.305154           1.210329           1.088021           0.686944           1.119620  
          stageII           stageIII            stageIV               bili               chol            albumin  
         1.614696           2.125737           2.498416           0.278962           0.000418          -0.406884  
              ast  
         0.003200  

Degrees of Freedom: 275 Total (i.e. Null);  263 Residual
Null Deviance:     381.4 
Residual Deviance: 282.5  AIC: 308.5

回归分析统计表

autoReg(fit) #只显示多因素回归
————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Dependent: status                  alive (N=147)   death (N=18)  recurrance (N=111)           OR (multivariable) 
————————————————————————————————————————————————————————————————————————————————————————————————————————————————
trt                       Surgery     70 (47.6%)        9 (50%)          57 (51.4%)                              
                     Chemotherapy     77 (52.4%)        9 (50%)          54 (48.6%)     0.74 (0.41-1.31, p=.301) 
sex                        Female    137 (93.2%)     15 (83.3%)          90 (81.1%)                              
                             Male      10 (6.8%)      3 (16.7%)          21 (18.9%)     3.35 (1.39-8.09, p=.007) 
ascites              with ascites    146 (99.3%)      18 (100%)          93 (83.8%)                              
                       no ascites       1 (0.7%)         0 (0%)          18 (16.2%)    2.97 (0.20-44.35, p=.430) 
edema                       light    139 (94.6%)     16 (88.9%)          79 (71.2%)                              
                         moderate       7 (4.8%)      2 (11.1%)          16 (14.4%)     1.99 (0.68-5.77, p=.207) 
                           severe       1 (0.7%)         0 (0%)          16 (14.4%)    3.06 (0.22-43.27, p=.407) 
stage                           I      11 (7.5%)         0 (0%)            1 (0.9%)                              
                               II     42 (28.6%)      3 (16.7%)          14 (12.6%)    5.03 (0.44-57.65, p=.195) 
                              III     62 (42.2%)      8 (44.4%)          41 (36.9%)    8.38 (0.76-92.62, p=.083) 
                               IV     32 (21.8%)      7 (38.9%)          55 (49.5%)  12.16 (1.08-137.02, p=.043) 
bili                    Mean ± SD      1.6 ± 1.8      3.2 ± 2.0           5.7 ± 6.2     1.32 (1.12-1.57, p=.001) 
chol                    Mean ± SD  326.9 ± 168.1  439.5 ± 335.5       418.9 ± 277.9     1.00 (1.00-1.00, p=.634) 
albumin                 Mean ± SD      3.6 ± 0.3      3.6 ± 0.4           3.4 ± 0.5     0.67 (0.29-1.52, p=.334) 
ast                     Mean ± SD   110.2 ± 54.4   130.2 ± 38.0        141.5 ± 57.7     1.00 (1.00-1.01, p=.287) 
————————————————————————————————————————————————————————————————————————————————————————————————————————————————


> fit2=glm(trt~sex+ascites+edema+stage+bili+chol+albumin+ast,data = pbc, family = "binomial")
> autoReg(fit2, uni=TRUE) #uni=TRUE, 显示单因素,先进行单因素挑选统计意义显著的解释变量进入多因素分析
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Dependent: trt                  Surgery (N=136)  Chemotherapy (N=140)           OR (univariable)         OR (multivariable) 
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
sex                     Female      116 (85.3%)             126 (90%)                                                       
                          Male       20 (14.7%)              14 (10%)   0.64 (0.31-1.33, p=.237)                            
ascites           with ascites      125 (91.9%)           132 (94.3%)                                                       
                    no ascites        11 (8.1%)              8 (5.7%)   0.69 (0.27-1.77, p=.438)                            
edema                    light      112 (82.4%)           122 (87.1%)                                                       
                      moderate         15 (11%)             10 (7.1%)   0.61 (0.26-1.42, p=.252)                            
                        severe         9 (6.6%)              8 (5.7%)   0.82 (0.30-2.19, p=.686)                            
stage                        I         9 (6.6%)              3 (2.1%)                                                       
                            II       31 (22.8%)              28 (20%)  2.71 (0.67-11.02, p=.164)  2.65 (0.65-10.77, p=.174) 
                           III       51 (37.5%)            60 (42.9%)  3.53 (0.91-13.74, p=.069)  3.34 (0.86-13.05, p=.083) 
                            IV       45 (33.1%)              49 (35%)  3.27 (0.83-12.83, p=.090)  2.92 (0.73-11.64, p=.128) 
bili                 Mean ± SD        3.0 ± 3.7             3.7 ± 5.3   1.04 (0.98-1.09, p=.184)   1.03 (0.98-1.09, p=.266) 
chol                 Mean ± SD    366.1 ± 212.1         376.3 ± 255.5   1.00 (1.00-1.00, p=.719)                            
albumin              Mean ± SD        3.5 ± 0.4             3.5 ± 0.4   1.31 (0.73-2.35, p=.373)                            
ast                  Mean ± SD     121.8 ± 52.6          126.4 ± 60.6   1.00 (1.00-1.01, p=.500)                            
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

#当然也可以设定所有的因素全部进入多变量回归分析,设置参数threshold=1
autoReg(fit2, uni=TRUE, threshold=1) %>% myft()  #myft()函数生成发表级别图片

另外,设置参数imputed=TRUE可以应用于多重插补数据的模型比较。这个我们后面再学习。

表格与森林图导出

install.packages("rrtable")
library(rrtable)
result=autoReg(fit2, uni=TRUE, threshold=1) %>% myft()
table2pptx(result)  #导出到ppt,可编辑数据
table2docx(result)  #导出到docx,可编辑数据

#多因素回归统计森林图
modelPlot(fit2)

wechat 搜:科研行者

modelPlot(fit2,uni=TRUE,threshold=1,show.ref=FALSE)

#将图片导出至ppt编辑
p1=modelPlot(fit2)
rrtable::plot2pptx(print(p1))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/148436.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java医院绩效考核管理系统源码,设有手工录入功能(可以批量导入)

医院绩效考核系统以医院的发展战略为导向&#xff0c;把科室、员工的绩效考核跟战略发展目标紧密结合&#xff0c;引导医院各个科室、各员工的工作目标跟医院的发展目标结合在一起&#xff0c;实现医院的优化发展。系统提供灵活的绩效考评体系配置方案&#xff0c;支持不同科室…

大数据清洗、转换工具——ETL工具概述

大数据清洗、转换工具——ETL工具概述_etl转换-CSDN博客 ETL&#xff0c;是英文 Extract-Transform-Load 的缩写&#xff0c;用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL过程本质上是数据流动的过程&#xff0c;从不同的数据源…

【Python】基础语法

Python3 教程 Python中文编码 前面章节中我们已经学会了如何用 Python 输出 “Hello, World!”&#xff0c;英文没有问题&#xff0c;但是如果你输出中文字符 “你好&#xff0c;世界” 就有可能会碰到中文编码问题。 Python 文件中如果未指定编码&#xff0c;在执行过程会出…

一文搞懂CAN总线协议

1.基础概念 CAN 是 Controller Area Network 的缩写&#xff08;以下称为 CAN&#xff09;&#xff0c;是 ISO 国际标准化的串行通信协议。在北美和西欧&#xff0c;CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线&#xff0c;并且拥有以 CAN 为底层…

windiws docker 部署jar window部署docker 转载

Windows环境下从安装docker到部署前后端分离项目(springboot+vue) 一、前期准备 1.1所需工具: 1.2docker desktop 安装 二、部署springboot后端项目 2.1 部署流程 三、部署vue前端项目 3.1相关条件 3.2部署流程 四、前后端网络请求测试 一、前期准备 1.1所需工具: ①docke…

Poly风格模型的创建与使用_unity基础开发教程

Poly风格模型的创建与使用 安装Poly相关组件Poly模型的创建Poly模型编辑 安装Poly相关组件 打开资源包管理器Package Manager 在弹出的窗口左上角Packages选择Unity Registry 搜索框搜索 Poly 搜索结果点击Polybrush 点击右下角 Install 同时也别忘了导入一下模型示例&#…

一文搞定以太网PHY、MAC及其通信接口

本文主要介绍以太网的 MAC 和 PHY&#xff0c;以及之间的 MII&#xff08;Media Independent Interface &#xff0c;媒体独立接口&#xff09;和 MII 的各种衍生版本——GMII、SGMII、RMII、RGMII等。 简介 从硬件的角度看&#xff0c;以太网接口电路主要由MAC&#xff08;M…

#[量化投资-学习笔记018]Python+TDengine从零开始搭建量化分析平台-正态分布与收益率

正态分布(Normal Distribution)又叫高斯分布、常态分布。通常用来描述随机变量的概率分布。 自然界的数据分布通常是符合正态分布规律的&#xff0c;比如说人的身高、体重。但是非自然界数据就不一定了。尤其是经过人为加工过的数据。 金融领域大量使用正态分布来计算收益率和…

图数据库实战-HugeGraph简介

一、HugeGraph简介 HugeGraph是一款易用、高效、通用的开源图数据库系统&#xff08;Graph Database&#xff0c;GitHub项目地址&#xff09;&#xff0c; 实现了Apache TinkerPop3框架及完全兼容Gremlin查询语言&#xff0c; 具备完善的工具链组件&#xff0c;助力用户轻松…

宏基因组分析项目再创新,汞元素循环

汞&#xff08;Hg&#xff09;是一种具有强烈神经毒性的元素&#xff0c;其单质以及多种化合物都有不同程度的毒性&#xff0c;会造成慢性中毒。汞是一种全球性污染物&#xff0c;大气中的汞可通过干湿沉降进入地表水和土壤&#xff0c;环境因素的变化可导致汞的转化。从无机汞…

Prometheus入门与实战

1.Prometheus介绍 1.什么是监控&#xff1f; 从技术角度来看&#xff0c;监控是度量和管理技术系统的工具和过程&#xff0c;但监控也提供从系统和应用程序生成的指标到业务价值的转换。这些指标转换为用户体验的度量&#xff0c;为业务提供反馈&#xff0c;同样还向技术提供反…

Python小白之环境安装

一、安装包 1、Python开发环境&#xff0c;下载地址&#xff1a; Welcome to Python.org 2、Python工具 Python是强依赖缩进的语言&#xff0c;Node pad等容易有缩进问题&#xff0c;还是使用IDE比较合适&#xff0c;推荐使用PythonCharm。 PythonCharm下载地址&#xff1a…

五、nacos安装指南

Nacos安装指南 1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的GitHub页面&#xff0c;提供有下载链接&#xff0c;可以下载编译好的Nacos服务端或者源代码&#xff1a; GitHub主页&#xff1a;https://github.com/alibaba/nacos GitHub的Release下载…

2023年11月18日(星期六)骑行海囗林场公园

2023年11月18日 (星期六) 骑行海囗林场公园(赏枫树林&#xff09;&#xff0c;早8:30到9:00&#xff0c; 大观公园门囗集合&#xff0c;9:30准时出发 【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:大观公园门口集合 &#xff0c;家住东&#x…

CNVD-2021-09650:锐捷NBR路由器(guestIsUp.php)RCE漏洞复现 [附POC]

文章目录 锐捷NBR路由器guestIsUp.php远程命令执行漏洞(CNVD-2021-09650)复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 锐捷NBR路由器guestIsUp.php远程命令执行漏洞(CNVD-2021-09650)复现 [附POC] 0x01 前言 免…

settings.json配置

settings.json配置 {"editor.tabSize": 2,"git.ignoreWindowsGit27Warning": true,"workbench.editor.untitled.hint": "hidden","security.workspace.trust.untrustedFiles": "open","[vue]": {"…

使用Postman进行压力测试

1.打开Postman新建测试接口 2.点击右边保存&#xff0c;选择一个文件集合&#xff0c;如果没有就创建&#xff0c;然后保存 就是这个东西&#xff0c;这里不便展示出来&#xff0c;压力测试需要在文件夹里面进行 3.选择要测试的接口&#xff0c;iterations 表示请求发起次数&a…

一文掌握Conda/Mamba软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移...

生物信息学习的正确姿势 NGS系列文章包括NGS基础、在线绘图、转录组分析 &#xff08;Nature重磅综述|关于RNA-seq你想知道的全在这&#xff09;、ChIP-seq分析 &#xff08;ChIP-seq基本分析流程&#xff09;、单细胞测序分析 (重磅综述&#xff1a;三万字长文读懂单细胞RNA测…

APISpace 验证码短信API接口案例代码

1.验证码短信API产品介绍 APISpace 的 验证码短信API&#xff0c;支持三大运营商&#xff0c;虚拟运营商短信发送&#xff0c;电信级运维保障&#xff0c;独享专用通道&#xff0c;3秒可达&#xff0c;99.99&#xff05;到达率&#xff0c;支持大容量高并发。可批量发送多个号码…

关系选择器

关系选择器&#xff0c;说明元素和元素之间需要存在关系了。 后代选择器 定义&#xff1a;选择所有被E元素包含的F元素&#xff0c;中间用空格隔开 语法&#xff1a;E F{ } 选择E元素下面所有的F元素 <ul><li>宝马</li><li>奔驰</li> </u…