网状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月月考生物试卷
网友关注
- 食品雕刻12
- 《学生体质健康标准》测试工作管理制度
- 八年级上册美术教学工作总结
- 2015年中考科学模拟试题及答案
- 浙教版七年级科学下册第三章1-3节测试题
- 临沂第二十九中学饮用水污染事件责任追究制度
- 《中和反应》提高练习
- 食品雕刻34
- 《中和反应》综合练习一
- 预防接种证查验制度
- 浙教版科学八年级上第1章水和水的溶液
- 空气与生命
- 浙教版八年级科学下册第二章 粒子的模型与符号 测试题2
- 小记者档案
- 第2章粒子的模型与符号综合复习
- 常见的酸和碱教案2--2
- 长阜中学治理教育乱收费自查报告
- 初二上科学期中试卷
- 机械运动
- 物理周考4.17
- 食品雕刻78
- 2011年温州市中考科学试题及答案
- 2.7 元素符号表示的量
- 2010年浙江省萧山中学提前自主招生推荐生文化考试卷科学 (word版有答案)
- 临沂第二十九中学饮用水水质送检制度
- 临沂第二十九中学饮用水污染报告制度
- 初中物理实验方法
- 九年级科学期末专题训练
- 2010下期末考试
- 2013年温州市中考科学试题及答案
网友关注视频
- 冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
- 外研版英语三起5年级下册(14版)Module3 Unit2
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
- 沪教版牛津小学英语(深圳用)五年级下册 Unit 1
- 冀教版英语三年级下册第二课
- 每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
- 三年级英语单词记忆下册(沪教版)第一二单元复习
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 冀教版小学数学二年级下册第二单元《余数和除数的关系》
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 二年级下册数学第一课
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 小学英语单词
- 苏科版数学 八年级下册 第八章第二节 可能性的大小
- 六年级英语下册上海牛津版教材讲解 U1单词
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
- 七年级英语下册 上海牛津版 Unit3
- 飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
- 第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
- 8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
- 30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
精品推荐
- 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
- 网吧管理