选用的文章:

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

一、数据提取及前处理

详见R语言meta包的预后meta分析复现

二、meta分析

  1. 效应值计算
    使用metafor包rma()函数
    yi:效应量的对数值
    sei:效应量对数值的标准误
    slab:研究标签
    method:固定效应模型用‘FE’;随机效应模型多用‘DL’;默认为‘REML’(随机)
library(metafor)
res <- rma(yi = lghr,sei = selghr,data = info,slab = paste(info$study,info$year,sep = ',',digits = 2),method = 'DL')
summary(res)


注意:模型结果中显示估计值为 0.5233,标准误为 0.0786,P<0.0001,此处 0.5233 为模型变量系数,即合并效应值的对数,lnRR=0.5233,RR=exp(0.5233)=1.7,可用如下命令在R中实现指数与对数的转换:

> predict(res,transf=exp)pred  ci.lb  ci.ub  cr.lb  cr.ub 1.6875 1.4465 1.9687 1.1204 2.5416

与原文相比结果一致。

  1. 绘制森林图
    同样使用forest()函数:
dev.new()
forest(res,atransf = exp)


可以明显的看到,使用metafor包rma()函数绘制的森林图远不及meta包metagen()函数漂亮,前者的森林图少了部分信息,需要添加额外的参数进行修饰绘制,比较麻烦;而后者不仅绘图命令简单,信息更加全面,还能通过settings.meta('revman5')绘制RevMan 5风格的森林图(见下)。

三、亚组分析

metafor包中没有一步到位的亚组分析函数,需要将分成的亚组逐个分析再手动拼接到一起,很不友好,所以还是使用metagen( … , byvar = )节省时间。

四、meta回归分析

仍然使用rma()函数,仅需添加命令参数 mods= ,注意“~”不能少。
以人种进行单因素分析为例:

reg_ethnicity <- rma(yi = lghr,sei = selghr,data = info,mods = ~ethinicity)


与meta包的metareg()函数对比,两者结果基本一致:

多因素分析,两者结果基本一致(略):

#metafor包
reg <- rma(yi = lghr,sei = selghr,data = info,mods = ~ethinicity+cutoff+sample_size+ethinicity)
#meta包
reg <- metareg(pfs,ethinicity+cutoff+sample_size+ethinicity)

五、敏感性分析

使用leave1out()函数,该函数可反复拟合指定的模型,一次排除一项观察/研究。

leave1out(res,transf = exp)


逐项排除后,合并效应量没有明显变化,敏感性较好。(未发现可视化的函数)

六、发表偏倚

漏斗图:funnel(res)
Begg’s检验:ranktest(res)
Egger’s检验:regtest(res)


P值均>0.05,漏斗图对称性良好。

七、其他

星状图:radial(res);主要反映各研究的异质性,从而发现异质性的点。弧线对应的效应评估大小分布。

QQ图:qqnorm(res);绘制预测结果,观察是否在置信区间内部。

八、总结

对于预后类meta分析:

  1. 数据前处理将HR对数化且求出标准误。
  2. 将需要进行meta亚组分析的变量转化为分类变量(因子)。
  3. meta分析效应量合并及亚组分析使用meta包更方便,图形更好看。
  4. meta包和metafor包均可进行meta回归分析。
  5. 敏感性分析使用meta包metainf函数可绘制森林图进行可视化。
  6. meta包和metafor包均有相应函数进行发表偏倚检测、绘制漏斗图。

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

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

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

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

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

  3. 使用R语言creditmodel包进行Vintage分析或留存率分析

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

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

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

  5. 利用R语言制作好看的Meta分析文献偏倚风险图

    在<Meta踩坑集>里,向大家分享了使用RevMan进行基本的文献偏移风险图是如何制作的.在很多文献里,我们看到的偏倚风险图都长这样: 但也有的文献偏移风险图长这样: 那这些花里胡哨,看起 ...

  6. R语言DEDeq2包进行RNA-seq分析总结

    最近在学习DESeq2包进行RNA-seq分析,并画火山图,分析代码总结如下: rm(list = ls()) options(stringsAsFactors = F)## 读入counts数据 e ...

  7. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  8. [置顶]R语言 ggplot2包

    R语言  ggplot2包的学习 分析数据要做的第一件事情,就是观察它.对于每个变量,哪些值是最常见的?值域是大是小?是否有异常观测? ggplot2图形之基本语法: ggplot2的核心理念是将绘图 ...

  9. r语言找不到cochrane函数_网状meta必备技能之6-利用R中的meta包实现meta分析

    我们仅仅是代码的编辑者.整合者.搬运工,仅免费传授方法,下文数据和代码取自于网络和免费软件"R语言说明书",如果您觉得我们侵犯了您的版权,请通知我们撤稿.请大家谅解,谢谢! 相信大 ...

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

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

最新文章

  1. 关于合并“.a”文件时遇到的问题
  2. 淘淘商城学习笔记 之 上传图片到远程服务器,图片的回显出现的bug
  3. ai中如何插入签名_如何在PDF中插入一个或多个空白页?
  4. java循环基础知识_java基础知识—循环结构
  5. Redis中三种特殊数据类型
  6. 20150204--JS巩固与加强2-01
  7. vue-router-2-动态路由配置
  8. .net weka ikvm java
  9. 在硅谷,人生的可能性不只有996
  10. Android网络小说阅读器的实现
  11. 分享一个TEXT文档加密/解密编辑器
  12. android中jni的调用过程,android JNI学习② JNI调用过程
  13. 51NOD 1432 独木舟
  14. 如何在html网页中显示html代码
  15. 如何利用PS制作炫酷背景图
  16. 【亲测有效】C盘扩展卷灰色的解决办法
  17. R语言dplyr包学习笔记(吐血整理宇宙无敌详细版)
  18. Revit建模软件:如何在Revit中准确放置族组件?
  19. Linux——读写锁
  20. es父子结构查询_探索ES-嵌套对象和父子对象(四)

热门文章

  1. ajax编辑教程,今天手动编写了一个简易的 ajax 发起器(JavaScript)
  2. python 遍历对象_Python遍历对象属性
  3. python中的对象有哪些_python中的对象
  4. Vue启动项目报错travel@1.0.0 dev: `webpack-dev-server--inline --progress --config build/webpack.dev.conf.js
  5. 小布老师Oracle 9i DBA Fundamentals I视频讲座
  6. 【海康威视】前端开发:【1】弹框内容被视频画面遮挡,弹框提示如何覆盖视频画面?【已解决】
  7. 蜂考数据结构c语言版答案
  8. 使用FME Extension for ArcGIS读取ArcPad AXF文件
  9. 硬件描述语言实验二:一位全加器实验
  10. 【FPGA】 Altera FPGA 入门篇(1)