网状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
R
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
3
12126678661241221183l212
5577
79
12l120119
314NA40205
NA161324NA21
4
NA
39
52
NA
122
125
NA
2
IICJEBM
¨.1388.I|
万方数据
::::::::
l3
:NA:48:48:NA:53
:55:NA:22
3NA37
46NA6O
62
NA22
4NA4l49
NA7275
NA224NA5656
NA79
84
NA22
4
NA
45
49
NA
82
78
NA
2
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
l
37895811913113457521
1l
333084
5
0662.74
or.590612.2々
On
……………………………+”“………。一一“~………诵Oni品磊∥cmdlog
图1网状Meta分析运算结果(部分)
窨1
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.
7
可以直接在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.
2
Lumley
meta—analysiscompari—
sons.StatMed,2002,21(16):2313-2324.
3
Thompson
y,PamlerT,MorenoS.BayesianAnalysisin
stata
with
WinBUGS.The
Stata10urnal,2006,6(4):530—549.
4
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
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理