meta分析漏斗图怎么做
做Meta分析的分析人,十有八九都卡在漏斗图上。漏斗不是分析不会点菜单,而是漏斗看不懂那团散点到底想说什么。
先别急着打开软件。分析漏斗图本质是漏斗个散点图,X轴是分析效应量(比如log OR),Y轴是漏斗标准误(或者样本量,但标准误更常用)。分析关键在Y轴——标准误越大的漏斗研究,效应量越不稳定,分析所以会散在底部;标准误小的漏斗大样本研究,效应量精确,分析应该聚在顶部中央。漏斗整体看,分析像个倒置的漏斗,所以叫漏斗图。
操作层面,我用R的meta包给你演示。假设你已经有了一组效应量和标准误的数据:
library(meta) m1 <- metagen(TE = c(0.32, 0.55, -0.18, 0.41, 0.27), seTE = c(0.18, 0.22, 0.31, 0.15, 0.26)) funnel(m1) 跑完这五行,图就出来了。但你要真以为这就完了,那后面坑多着呢。
漏斗图的精髓在于“不对称”。如果所有研究都老老实实围绕合并效应量对称分布,那说明没有明显发表偏倚。可现实里,小样本研究常常因为结果不显著而发不出去,于是左下角会缺一块——这就像你从漏斗下方仰头看,发现漏了个洞。
我见过最离谱的一次,是审稿人拿着漏斗图说“不对称,有偏倚”,但作者压根没检查异质性。漏斗图不对称的原因多了去了:真实验异质性、干预效果随样本量变化、甚至只是某个亚组的研究恰好都小样本。你光看图就下结论,跟看手相算命差不多。
所以别只看图,跑个Egger检验来定量判断。R里这么做:
metabias(m1, method.bias = "linreg") p值大于0.05就别自己吓自己。但注意,Egger检验在小样本Meta分析(少于10项研究)时功效很低,你拿8项研究去验,基本等于没验。
有个细节我很少见人提:漏斗图的Y轴用标准误还是精确度(1/SE),图的长相完全不同。标准误做Y轴时,散点分布呈经典漏斗状;但换成精确度,图会倒过来,大样本在上方。很多人混着用,然后对着图形状瞎猜。说实话,我建议你固定用标准误,因为审稿人最熟悉这种。
再补一刀——如果你做的是连续型变量,效应量用SMD时,漏斗图经常出现假性不对称。因为SMD的计算本身包含标准误,小样本研究容易产生极端值。这时候可以试试用Hedges’g,或者干脆分层画亚组漏斗图。
有一次我给一个医学团队做咨询,他们跑了30个Meta分析,漏斗图个个不对称。逐个排查后发现,所有不对称都来自同一个原始研究——那篇论文的数据本身就有问题。你瞧,漏斗图不能帮你查原始数据质量,它只能给你个信号。
最后说个土办法。你画完图,用肉眼看看左下角是不是有片空白区域。如果有,手动把那几项研究找出来,看看它们是不是样本量小、结果不显著。如果是,那就老老实实承认可能存在发表偏倚,在讨论里说明。别硬洗,审稿人比你精。
工具层面,Stata的metafunnel、RevMan自带的漏斗图都能做,原理一样。但我个人还是推荐R,因为你能同时跑Egger、Begg,还能画trim-and-fill图补洞。那种“补完洞再合并”的敏感性分析,才是审稿人真正想看的。
图只是工具,别让工具替你思考。
(责任编辑:探索)
-
上个月,我盯的一只小盘股发了一份公告,说限售股份解禁,但实际上市流通的数量,比市场原本预期的少了将近四成。股价当天没跌,反而涨了三个点。盘后我看股吧里吵翻了天,有人喊主力出货,有人喊利空出尽。但懂行的
...[详细]
-
```html 在济南找过工作的人,大概率都点开过58同城。不管是刚毕业的大学生,还是想换厂子的老师傅,这个蓝底白字的网站总能在搜索栏里蹦出来。我去年帮亲戚家孩子看兼职,打开济南58同城招聘网,第一眼
...[详细]
-
```html cnvd漏洞证书 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Hel
...[详细]
-
虎牙直播的“车老板”在直播间里翻了车。不是技术故障,是他自己把一段私下聊天的内容漏了出来,里头提到一个叫“小草”的主播。内容不复杂,几句话,但指向明确——车老板在跟人商量怎么压小草的热度,甚至提到“让
...[详细]
-
python做web项目 去年帮朋友重构一个小型CRM系统,原方案用Java,工期三周。我换成Python的FastAPI,连带数据库迁移和前端接口联调,五天搞定。不是Java不行,是Python的敏
...[详细]
-
《VB编程从入门到精通》这类PDF,网上流传的版本我见过不下十个。大部分是2003到2008年间的老书扫描件,封面模糊,页码错乱,有的还带着“内部资料”的水印。真正能从头到尾读完的人不多——不是书太厚
...[详细]
-
PHP调试最笨的办法就是到处插var_dump()和die(),我见过不少项目里还留着这种东西,上线前忘了删,结果页面上直接打印出数据库密码。这事真不能怪开发者懒,而是很多人压根没花时间了解过PHP生
...[详细]
-
写SQL查询,十次有八次栽在NULL上。上周同事查订单表,条件写的是WHERE 优惠金额 100,结果漏了几百条记录。原因很简单——那些优惠金额为NULL的行,压根不会进入比较运算。NULL不等于任
...[详细]
-
晋中做网站的公司不少,但真正能叫“推广公司”的,掰着指头数得过来。上个月我陪朋友跑了一圈榆次老城周边的写字楼,发现大部分所谓的网络公司,其实就三五个年轻人,租个隔间,靠帮人做模板站糊口。他们管这叫“互
...[详细]
-
你写了个 npm 包,本地测试好好的,module.exports = { foo } 跑得飞起。一上 webpack 打包,别人 require 进来直接傻眼——undefined。不是路径写错,也
...[详细]

上海数据泄露事件最新
漏洞扫描设备 招标公告
手把手教学换个说法
如何录制加密视频课程
ETC速通卡客服网站
