教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 医学/心理学> 预防医学、卫生学> 网状Meta分析在Stata软件中的实现

网状Meta分析在Stata软件中的实现

上传者:苏力农
|
上传时间:2015-05-05
|
次下载

网状Meta分析在Stata软件中的实现

网状Meta

曾宪涛1,2徐

畅,

超,

胜,

1.湖北医药学院附属太和医院循证医学中心(湖北十堰442000);2.湖北医药学院附属太和医院口腔科(湖北十堰442000);3.武汉大学中南医院泌尿外科(武汉430071)

摘要WinBUGS软件除了能够与R软件配合实现网状Meta分析外,还可以通过与Stata软件配合实现。与R软件不同的是,通过Stata软件实现时需先行创建相关的ADO脚本文件,从而极大地简化了操作过程。与R软件相同的是,在绘制网状关系图时,Stata软件亦需要另行加载一个程序包。本文简要介绍了如何使用Stata软件调用WinBUGS软件实现网状Meta分析。

关键词网状Meta分析;Stata软件;WinBUGS软件;网状关系图;贝叶斯统计

ImplementationofNetworkMeta-AnalysisUsingStataSoftware

ZENGXian-ta01一,XUChan93,ZHANGCha01,LIShen93

1.CenterforEvidence—BasedMedicineandClinicalResearch,TaiheHospital,HubeiUniversityofMedicine,Shiyan442000,China;2.DepartmentofStomatology,TaiheHospital,HubeiUniversityofMedicine,Shivan442000,China;;3.DepartmentofUrology,ZhongnanHospital,WuhanUniversity,Wuhan430071,China

Abstract

TheWinBUGSsoftware

can

becalledfromeither

R(providedR2WinBUGS

asan

package)or

Stata

softwarefornetworkmeta—analysis.UnlikeR,StatasoftwareneedstocreaterelevantADOscriptsatfirstwhichsimplifyoperationprocessgreatly.SimilarwithR,Statasoftwarealsoneedstoloadanotherpackagewhen

drawingnetwork

plots.soft--

Thisarticlebrieflyintroduceshowtoimplementnetworkmeta analysisusingStatasoftwarebycallingWare.

Keywords

WinBUGS

Network

meta—analysis;Stata

software;WinBUGS

software;Networkplot;Bayesianstatistics

网状Meta分析(networkmeta.analysis)是近10多年来迅速发展起来的复杂统计学方法,与传统Meta分析一样,也是对原始研究的二次分析11,21。两大编程软件R和Stata均可实现网状Meta分析工具,相比而言,当前Stata软件并没有进行网状Meta分析的脚本文件,使用Stata软件实现网状Meta分析目前主要有两种途径:①通过Stata调用WinBUGS软件来实现。这种方法需要使用英国赖斯特大学IohnThompson教授13]编写的‘‘winBUGS.ffomstata'’加载包;②通过Stata新增功能‘'mvmeta'’命令来实现。这两种方法的网状关系图的绘制均需

通过由AnnaChaimani等【4】编写的脚本文件来实

Meta分析中的应用》文㈣中使用的数据为例,介绍

Stata调用WinBUGS软件实现网状Meta分析。

1软件的安装

首先需要安装Stata和WinBUGS这两款软件。

Stata为收费软件,需在其官方购买使用权限和激活

码。WinBUGS是免费软件,下载、安装及激活参

阅((Meta分析系列之五:贝叶斯Meta分析与WinBUGS软件》一文【6】。安装路径可自行选择,本文选择为F盘,所用软件版本为Stata12.0和Win

1.4.3。

BUGS

安装完成后,需要加载支持调用的ADO程序文件【7】,该程序文件下载网址为http://www2.1e.ac.

uk/departments/health—sciences/research/gen—epi/

现。本文仍以《R软件R2WinBUGS程序包在网状

DOI:10.7507/1672-2531.20130237

Progs/WinBUGSffomstata。打开网址后,需要逐

基金项目:湖北省教育科学“十二五”规划2012年度重点课题(编号2012A050),湖北医药学院2011年度优秀中青年科技创新团队项目(编号:2011CZX01),湖北医药学院附属太和医院2013年循证医学“苗圃基金”项目(编号:EBM2013004)。

作者简介:曾宪涛,男(1984年~),硕士,主治医师/讲师,以循证医学、口腔临床医学、临床流行病学、系统评价/Meta分析为主要研究方向。Email:zengxiantaol128@163.tom

个打开‘:ado’’和‘:hlp'’文件,点击左上角的文件图标下载,并以同样的文件名称保存,存放路径为

‘T:\stata

12.0\ado\base'’。完成此步后,在Stata命令

窗口输入‘'helpWinBUGg’指令,若弹出help窗口,提示加载成功。

万方数据

厦回::高焉三聪搽黼部

cJ|Bll

1387

网状Meta

2建立脚本文件

在调用前,为了使Stata命令WinBUGS能够按照WinBUGS操作过程来进行运算及保存数

据,还需要创建6个‘:耐’格式的脚本文件:模块

文件(netmodel.txt)、数据写入文件(netlist.txt)、数据文件(net.txt)、初始值设定文件(netInits.txt)、迭代次数设定文件(netOutIndex.txt)以及Stata调用关键script脚本文件(netscript.txt)。笔者建议将这几个脚本文件放入同一文件夹中(本文为

‘Y:\network'’)。

这6个脚本文件与WinBUGS中所建模块一致,只需将建好的WinBUGS模块按model、list等一一拆分然后粘贴到各个脚本文件下即可(Win

BUGS

中进行网状Meta分析多种建模方式都可以实现,此处仍以(WinBUGS软件行Meta分析的Doodle模型图的构建》【8】一文中使用的模块为例)。2.1创建模块文件

先创建一个名为‘'netmodel.txt'’的空白文件,然

后在这个文件里写人WinBUGS代码并保存。与

WinBGUS软件一样,目的也是构建似然函数,区别在于这里需要Stata调用这一文件并将它输入到WinBUGS中。模块代码详见(WinBUGS软件行Meta分析的Doodle模型图的构建》[81一文中的‘‘4.5二分类数据的网状Meta分析”。

需要注意的是,具体编程过程还需掌握WinBUGS软件的使用以及一定的计算机语言编程能力,但这些代码一般可以在部分文献中获取,并可按照自己的意愿进行相关修改。2.2创建数据写入文件和文本文件

模块文件创建后,即进行数据写入,完成后保存为‘'neflist.txt'’文本。写入方法有在Stata中直接写入和在文本中写人再由Stata读取这两种方法,为了前后统一,此处只给出按WinBUGS格式在文

本写入的方法。netlist.txt内容如下:

list(ns=64,nt=14)

其中ns代表试验数,nt指干预措施数。‘'net.txt'’文本文件(数据写入文件)的内容如下:

t[,1】t[,2]t【,3]r【,1]r【,2】r[’3】n[,1]n【,2】n[,3]na[]

127737683

152150154

12126678661241221183l212

5577

79

12l120119

314NA40205

NA161324NA21

NA

39

52

NA

122

125

NA

IICJEBM

¨.1388.I|

万方数据

::::::::

l3

:NA:48:48:NA:53

:55:NA:22

3NA37

46NA6O

62

NA22

4NA4l49

NA7275

NA224NA5656

NA79

84

NA22

NA

45

49

NA

82

78

NA

END

此处t【,1]、t【,2】、t【,3】分别表示每项研究中的治疗措施,双臂试验因无第三组,故其t[,3】以NA(表示缺失)来代替;“,]和n[,】指每种干预措施有效人数和总人数;na[】标注研究的臂数,比如第一项研究为三臂,则对应na[1值为3。

需要注意的是,在数据输完之后,要与END之间空一行,并且END后也需要空一行,不然Stata

的调用‘loi’(见下文中script代码第一行)会提示

错误。

2.3创建Inits.txt文本文件

类似于WinBUGS的步骤,输入完数据后,需要设定初始值,完成后保存为“Inits.txt”文本文件。初始值设定如下:

2.4创建迭代次数设定文件

建立一个‘'Outlndex.txt'’的文本,设定迭代运算次数。本文设定运行次数是500次,即每个变量名中数据经过500次迭代。输入内容如下:

,2】1

500,3】

5001000,4】1001

1500,5】

1501

2000

∞伽跏砌地叩耐删”…lEvid胁-based呼Me:厩回

网状Meta

or[12,13】4500145500or[12,14】4550146000or[13,14】

4600146500tau

4650l47000sd

47001

47500

本例数据量较大,故省略中间部分,在Stata中进行运算可能需要一定时间。2.5调用脚本文件的创建

要实现在Stata中读取并运行以上文件和程序,需要一系列Stata脚本指令,并保存为‘'netscript.txt'’文件。Stata调用关键script脚本文件中代码如下:

一~酬一㈣~咖

最后一项‘‘quit(),’可省去,省去后在调用log中

会显示运算进程及运行出现的错误。

3程序调用及运算

在完成上述准备后,即可进行网状Meta分析

了。

Stata调用WinBUGS命令如下:

wbrun,script(fi\network\netscript.txt)WinBUGS(F:\WinBUGSl4\WinBUGSl4.exe)

wbcoda,root(f:\network\netOut)clear

SUm

需要说明的是,上述3项命令可以逐项进行,亦可以一起输入。

厨回::茹焉曩群椭黼部

万方数据

‘'wbrun'’命令的作用是在Stata中启动WinBUGS程序并进行相关统计学运算。此时运算结果

并没返回在Stata中,但网状Meta分析的迭代运算已经完成了,因此,需要通过‘'wbcoda'’命令,将所有数据返回至Stata软件中。‘‘Sum'’命令则是将各迭代运算后的变量值相当于进行收敛,其后面的变量可以省略(本处因变量太多,故已省略),省略后表示收敛所有的变量,执行完以上命令后,本例结果与WinBUGS运算出的结果一样。值得注意的是,‘'script'’脚本文件路径名必须与前面的路径名一样,要仔细检查,并且应该仔细核对WinBUGS建模是否正确(大多数错误都出自这里)。

本例运行结果部分截图如图1所示。

4图形的绘制

4.1程序加载及数据输入

为了绘制图形,还需要加载另一程序文件

‘3TATA

routines'’【41,该程序文件下载网址为W3ArW.

mtm.uoi.gr/STATA.html。下载解压后仍保存到‘T:\stata12.O\ado\base'’。该程序可绘制包括网状关系图(networkplot)等7种相关图形。

加载完成后,需要按照Stata软件的格式输入数据(见图2)。需要指出的是,AnnaChaimani【4】给出的脚本文件目前限于双臂试验网状图的绘制,多

臂试验需将其拆分为几个双臂试验,但这对仅仅绘制网状图并无影响,因绘制网状图本身无需进行相应计算。

图2中,t1、t2表示双臂试验两种不同干预措施(此处已将多臂拆分为多个双臂),rl、r2、nl、n2分别表示试验组和对照组干预措施发生事件人数和总人数。

4.2绘制网状关系图

绘制网状关系图的命令是:

networkplottl

t2,[noweight】

其中tl、t2分别表示两种干预措施,“【】',表示这部分语法成分可写可不写,‘'noweight'’表示此网状关系图各个节点即边缘大小相等。实际上,Stata绘制出图形后,可以根据个人喜好在图形编辑器中进行图形编辑,以美化图形。绘制的图形及含义详见《网状Meta分析中网状关系图的绘制》【9】。

4.3其他图形的绘制

除了网状关系图的绘制之外,Stata还可以对其进行其他图形的绘制,比如intervalplot、ifplot等,

CJEBM¨

.1389.Il

I‘

网状Meta

intervalplot可用来绘制网状干预措施的可信区间,ifplot则可用于评估网状干预措施的异质性。

此外,还可以用多维等级法对网状干预治疗方法进行排序,详细语法命令可参照相应help窗口中

的描述。

时,与R一样【5】,Stata仅仅起到一个提取数据的作用,运算仍在WinBUGS中进行。但将这两款软件配合使用,可以很好地处理网状Meta分析及图形绘制问题。需要指出的是,目前对于网状图的绘制,仅限于双臂,多臂试验需将其拆分为多个双臂,但这并不影响统计学结果(因为绘图并不涉及统计学运算)。

此外,运用Stata进行网状Meta仍有一定的局限性。第一,通过调用的方式必须重新打开一个Stata,输入相关数据才能绘制网状关系图。第二,在处理纳入研究结果间的异质性和一致性方面,虽然‘'ifplot'’命令可以计算出异质性,但对于纳入文献较多的研究,Stata计算需要一定的反应时间,且结果(矩阵)相当多、图形重叠也过多,视觉效果差。

5小结

Stata软件实现网状Meta分析除了调用WinBUGS外,还可以利用线性模型来完成,目前使用最多的是多元回归,Stata中的命令为“mvmeta”,但此方法涉及的理论相当复杂杂,且当前尚不成熟,有兴趣的读者可以参考IanR.White等【10】发表的系

列文章。

Stata软件调用WinBUGS进行网状Meta分析

-藏一l留,圜懑}誓l曩’◇

V■fi-bl●ObsY.eanScd.0ev.M1n

Mtx

5000

or

3000.51.824916

144352501

l887961I,221

55003.75310.533.514

il

23

5000500050005000

.30126301

or

or

3。115717

2l

014124801717

217359

3098774

l{l

OrS.21099762.706

oror

ll1

678

500050005000

212

43566266556987474

37895811913113457521

1l

333084

0662.74

or.590612.2々

On

……………………………+”“………。一一“~………诵Oni品磊∥cmdlog

图1网状Meta分析运算结果(部分)

窨1

ti

01aceboD1aceboD1aceboD1acebo01aeebo01acebo01aceboD1aceboD1aceboD1aceboD1acebo01aceboD1acebo

1;

加H

12

帕玎

1;

”姐M”玛阳;{:驰M驺¨

,i

酣acebo

01aceboD1aeebop3aceboD1aceboD1aceboD1acebo

,:。

,:

图2Stata输入数据格式(部分截取图)

II

cJtBl^

II.1390.

@2。23Ed打。’i“2B。“74

。l

万方数据

7‘c“i”。]。Ev。.id。,-。b。a,s。e.d。,M品。e:21i}}jll!【』}!『,

网状Meta

能否运用Stata的编程功能(program)来编写

6董圣杰,冷卫东,田家祥,等.Meta分析系列之五:贝叶斯Meta分析

与WinBUGS软件.中国循证心血管医学杂志,2012,4(5):395—398.

可以直接在Stata软件上进行网状Meta分析的程序,而不必要去调用WinBUGS?能否编写程序直接实现多臂试验的网状关系图的绘制?等等,这些都是未来需努力的方向。

参考文献

1曾宪涛,曹世义,孙凤,等.Meta分析系列之六:间接比较及网状Meta分析.中国循证心血管医学杂志,2012,4(5):399—402.

T.Network

Win

BUGS

fromStataFileListing.Availablefrom:http://www2.

1e.ac.uk/departments/health—sciences/research,gen—epi/Progs/Win

BUGSfromstata.

8曾宪涛,张超,李胜,等.WinBUGS软件行Meta分析的Doodle模型

图的构建.中国循证医学杂志,2013,13(9):1137—1144.

9张超,徐畅,曾宪涛.网状Meta分析中网状关系图的绘制.中国循证医学杂志,2013,13(11):1387.1391.

10

WhiteIR,BarrettIK,Jackson

encyin

D,eta1.Consistencyandinconsist—

estimationusingmultivariate

networkmeta—analysis:model

forindirecttreatmentmeta—regression.Research

SynthesisMethods,2012,3(2):111-125.

Lumley

meta—analysiscompari—

sons.StatMed,2002,21(16):2313-2324.

Thompson

y,PamlerT,MorenoS.BayesianAnalysisin

stata

with

WinBUGS.The

Stata10urnal,2006,6(4):530—549.

ChaimaniA.UsingSTATAforNetworkMeta—Analysis【EB/OL].

Available

from:http:H、^n州.mtm.uoi.gr/STATA.html.

5曾宪涛,张超,郭毅.R软件R2WinBUGS程序包在网状Meta分析

中的应用.中国循证医学杂志,2013,13(9):1137—1144.

@2013中国循证医学杂志编辑部www.cjebm.org.cn

万方数据

收稿日期:2013—07—04

本文编辑:杜亮

修回日期:2013—09—18

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

2000年广东省公务员考试面试真题及解析
2008年广东公务员考试面试真题解析2
2008年广东省上半年公务员考试《行测》真题参考答案
广东省2005年上半年公务员考试《申论》真题
2008年广东省公务员考试面试真题含解析
2008年2月28日广州市公务员考试面试真题解析
2019广西公务员申论模拟题:互联网状态下,我们还需要科普吗
2007年广州市下半年公考《行测》真题含答案及解析
2019广西公务员申论每周一练答案:超前教育乱象
2019广西公务员行测资料分析模拟题答案07.25
2004年下半年广东省公务员录用考试《申论》试题
2007年广东省上半年公考《行测》真题
2008年5月16日广东省公务员面试真题解析
2004年广东省下半年公务员考试《申论》真题
2007年广东省公务员考试面试真题含解析
2008年5月18日广东省公务员面试真题解析
2004年广东上半年公考行测真题含答案及解析
2004年广东下半年公考行测真题含答案及解析
2019广西公务员申论每周一练:超前教育乱象
2019广西公务员行测言语理解模拟题07.19
2007年广东省上半年公考《申论》真题参考答案
2019广西公务员行测资料分析模拟题07.25
2008年2月27日广州市公务员考试面试真题解析
2006年广东省公务员录用考试面试真题含参考答案
2004年上半年广东省公务员录用考试《申论》试题含答案
2008年5月14日广东省公务员面试真题解析
2003年广东公务员行测试题(上)含答案
2006年广东省公务员考试《申论》真题含答案
2019广西公务员申论模拟题:谈谈对“立鸿鹄志,做奋斗者”的理解
2019广西公务员行测言语理解模拟题答案07.19

网友关注视频

人教版二年级下册数学
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
外研版英语三起6年级下册(14版)Module3 Unit2
外研版英语七年级下册module3 unit1第二课时
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
沪教版八年级下册数学练习册一次函数复习题B组(P11)
北师大版小学数学四年级下册第15课小数乘小数一
外研版英语七年级下册module3 unit2第一课时
七年级下册外研版英语M8U2reading
冀教版英语三年级下册第二课
人教版历史八年级下册第一课《中华人民共和国成立》
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
苏科版八年级数学下册7.2《统计图的选用》
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
冀教版小学数学二年级下册第二单元《余数和除数的关系》
北师大版数学四年级下册第三单元第四节街心广场
飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
北师大版数学四年级下册3.4包装
冀教版小学数学二年级下册第二单元《租船问题》
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
外研版英语七年级下册module3 unit2第二课时
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
沪教版牛津小学英语(深圳用) 四年级下册 Unit 7