选用的文章:

陈浩然, 薛昊, 刘文静, et al. 血小板淋巴细胞比值作为非小细胞肺癌预后因素的meta分析[J]. 中国肺癌杂志, 022(005):289-298.

数据加载

1.读取数据

setwd('E:/R/R files')
info <- read.csv('E:/R/R files/meta.csv')
View(info)
str(info)

2.查看数据

(ethnicity打错了,请自行忽略…)
3.查看数据框结构
可以发现读取的数据框,字符串变量自动被识别为factor储存,而其他数字变量均为numeric或integer。

变量因子化

原文对种族、样本量、治疗方式以及cutoff值进行了亚组分析,故应将这四个变量转化为二分类的因子化变量。

info$sample_size[info$sample_size<=202] <- 1
info$sample_size[info$sample_size>202] <- 2
as.factor(info$sample_size)#样本量二分类
info$cutoff[info$cutoff<=162] <- 1
info$cutoff[info$cutoff>162] <- 2
as.factor(info$cutoff)#cutoff值二分类

HR数据转化

将效应量对数化,并求出其标准误,添加到原数据框中。

info$lghr <- log(info$hr)
lglci <- log(info$lci)
lguci <- log(info$uci)
info$selghr <- (lguci-lglci)/(2*1.96)

meta分析

安装并加载meta包。预后资料的meta分析使用metagen()函数。由于metagen的参数实在太多,只列几个常用的。森林图绘制用forset()函数。
TE:logHR值
seTE:SE(logHR)值
studlab :研究标签
sm:效应量,字符串
comb.fixed:固定效应模型,默认为TRUE
comb.random:随机效应模型,默认为TRUE

library(meta)
pfs <- metagen(TE = lghr,seTE = selghr,studlab = paste(info$study,info$year,sep = ','),data = info,sm = 'HR')
forest(pfs)



此处用两种模型进行了分析,可设置comb.fixed或comb.random的逻辑值选用其中一种。对比原文成功绘制出森林图。

若提前设置settings.meta('revman5')则可绘制出RevMan 5风格的图表:

亚组分析

以种族和治疗方式为例,只需在metagen中加入“byvar=”的命令。

pfs_ethinicity <- metagen(TE = lghr,seTE = selghr,studlab = paste(info$study,info$year,sep = ','),data = info,sm = 'HR',byvar = ethinicity,comb.fixed = FALSE)
forest(pfs_ethinicity)


对比原文:

pfs_treatment <- metagen(TE = lghr,seTE = selghr,studlab = paste(info$study,info$year,sep = ','),data = info,sm = 'HR',byvar = treatment,comb.fixed = FALSE)
forest(pfs_treatment)


对比原文:

meta回归分析

用metareg()函数,但是发现无论如何改变“method.tau=”,即使用何种方法,都与原文有差别。(为什么呢?是否因为分析方法不同)

metareg(pfs,formula = ethinicity+cutoff+sample_size+treatment)

敏感性分析

使用metainf()函数进行敏感性分析,并画出森林图。原理为一次删除一项研究,以分析对总效应量的影响,结果发现P值均<0.0001,合并HR有良好的稳定性,与原文一致。

forest(metainf(pfs,pooled = 'random'), layout = "revman5")

漏斗图

1.Begg’s法

funnel(pfs)


2.Egger’s法:

radial(pfs)


3.Egger’s法检验:

metabias(pfs,method.bias = 'linreg')

其他函数的探索

1.baujat(pfs)用于探索meta分析的异质性。在x轴上,绘制了每个研究对整体异质性统计量的贡献)。在y轴上绘制了有无研究的总体效应量的标准差; 此数量描述了每个研究对总体效应量的影响。
由此发现,Kim2016的研究对异质性统计量的贡献最大;Zhang2015的研究对总体效应量的影响最大。

2.气泡图:
ireg <- metareg(pfs,formula = ethinicity) bubble(ireg,studlab = paste(info$study,info$year,sep = ','))

第一次做meta分析的笔记比较粗糙,后面会尝试用metafor包进行分析,对比一下两个包的不同之处,以相互补充。

R语言meta包的预后meta分析复现相关推荐

  1. 使用R语言ggplot2包绘制pathway富集分析气泡图(Bubble图):数据结构及代码

    气泡图是在笛卡尔坐标系同加入大小的参数所形成的可以表示三个变量关系的图例.在对基因完成GO/KEGG分析后,使用气泡图可以直观的展示pathway.pvalue.count之间的关系.下面为使用R语言 ...

  2. R语言GD包地理探测器分析时报错、得不到结果等情况的解决方案

      本文介绍在利用R语言的GD包,实现自变量最优离散化方法选取与执行.地理探测器(Geodetector)操作时,出现各类报错信息.长时间得不到结果等情况的解决方案.   在之前的文章R语言GD包基于 ...

  3. 细思极恐——R语言forestplot包画meta分析群体药动学常用森林图

    细思极恐--R语言forestplot包画meta分析群体药动学常用森林图 今天,笔者想分享一下最近科研作图的经历,最主要的就是用于群体药动学模型建立的森林图,其百度百科定义为: 森林图是以统计指标和 ...

  4. r语言 bsda包_使用R语言creditmodel包进行Vintage分析或留存率分析

    1 什么是vintage分析? Vintage分析(账龄分析法)被广泛应用于信用卡及信贷行业,这个概念起源于葡萄酒,即不同年份出产的葡萄酒的品质有差异,那么不同时期开户或者放款的资产质量也有差异,其核 ...

  5. R语言caret包构建机器学习回归模型(regression model)、使用DALEX包进行模型解释分析、特征重要度、偏依赖分析等

    R语言caret包构建机器学习回归模型(regression model).使用DALEX包进行模型解释分析.特征重要度.偏依赖分析等 目录

  6. R语言e1071包中的支持向量机:构建nu-classification类型的支持向量机SVM并分析不同nu值惩罚下模型分类螺旋线型(sprials)线性不可分数据集的表现

    R语言e1071包中的支持向量机:构建nu-classification类型的支持向量机SVM并分析不同nu值惩罚下模型分类螺旋线型(sprials)线性不可分数据集的表现 目录

  7. R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集)、简单线性核的支持向量机SVM(模型在测试集上的表现、可视化模型预测的结果、添加超平面区域与原始数据标签进行对比分析)、如何改进核函数

    R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集).简单线性核的支持向量机SVM(模型在测试集上的表现.可视化模型预测的结果.添加超平面区域与原始数据标签进行对比分析).如何改进核函数 ...

  8. R语言splines包构建基于logistic回归的自然样条分析:南非心脏病数据集、非线性:基函数展开和样条分析、你简单分析的不重要特征,可能只是线性不显著、而非线性是显著的

    R语言splines包构建基于logistic回归的自然样条分析:南非心脏病数据集.非线性:基函数展开和样条分析.你简单分析的不重要特征,可能只是线性不显著.而非线性是显著的 目录

  9. R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据

    R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据 目录

  10. R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析:拟合连续性自变量和事件风险之间的关系并绘制直方图、平滑曲线、双Y轴于同一个图像中

    R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析:拟合连续性自变量和事件风险之间的关系并绘制直方图.平滑曲线.双Y轴于同一个图像中 目录

最新文章

  1. 自动批量修改linux用户密码
  2. Codeforces 235B Let's Play Osu!
  3. Asp.Net页面传值的方法简单总结【原创】
  4. 轻松学PHP编程 源代码
  5. 【亲身经验】如何在 6 个月内成为“微软 MVP”
  6. hdu区域赛在线热身赛 暨 第十二场组队赛
  7. TCP-Traceroute 核心代码
  8. magento block 程序中获取各种url及绝对路径的方法
  9. java 图片地址,java中图片地址存入数据库
  10. MySQL5.7 踩坑实录
  11. 卡永久QQ飞车紫钻 记录
  12. 计算机VFP试题答案,2010全国计算机vfp二级笔试试题及答案
  13. Shopee优选卖家真的重要吗?
  14. wamp安装composer
  15. 用Python学《微积分B》(单调性与极值,凸性与拐点)
  16. 什么是微隔离?它的作用是什么?
  17. 信号与系统知识点记录(P4-P5)
  18. 环视拼接-鱼眼镜头模型
  19. get-element-by-id转换为getElementById
  20. 通达信精确逃顶主图指标

热门文章

  1. HTML5期末大作业:书店商城系统网站设计——响应式图书电商HTML 网上书店模板 (25页) HTML+CSS+JavaScript
  2. eos 钱包 nacos 安装文档
  3. 用matlab做bp神经网络预测,matlab神经网络怎么预测
  4. 2008 r2彻底删除 server sql_sql2008完全卸载工具 彻底完全卸载SQL server2008
  5. 【自动驾驶定位要求论文翻译】Localization Requirements for Autonomous Vehicles
  6. U盘刻录系统之后变小
  7. linux docker运行exe,在Windows上的Bash上运行Docker容器
  8. 电池供电设备增加高精度库仑计
  9. 中国数控机床行业市场竞争态势及投资战略规划报告2022-2028年版
  10. 拼装机器人感想_机器人学习心得总结