56%的保护效应藏在乳腺密度里:Nat Commun 高分中介孟德尔随机化全 R 管线拆解(附核心图)

56%的保护效应藏在乳腺密度里:Nat Commun 高分中介孟德尔随机化全 R 管线拆解(附核心图)

复现友好度:★★★★☆ ------ 期刊 Nature Communications (IF ≈ 14.7),代码 + 数据全开源(GitHub + Zenodo 镜像,暴露数据主体走 OpenGWAS 注册下载),29 个 R 包依赖散见各流程 Rmd(暂无 renv.lock),本地单机可跑通主流程。


为什么值得拆这一篇? 乳腺密度(MD)GWAS 属于"人群不可复制、只能靠联盟公开汇总统计"的稀缺数据,但作者把从数据清洗到中介检验、出图的全链路脚本都挂在了 GitHub 上------吃透这一篇,任何"暴露→中介→结局"的中介 MR 课题都能直接套这个骨架。


核心图一览(Fig 1--6,含 Fig 3 与 Fig 6)

下图从上到下依次对应分析管线的四个关键环节:研究设计流程图(Fig 1)→ 体型/初潮年龄→乳腺密度 UVMR+MVMR(Fig 2)→ 乳腺密度→乳腺癌 UVMR+MVMR(Fig 3)→ 中介效应分解(Fig 6)。


分析管线拆解

一、数据来源与样本设计

  • 结局主数据:BCAC 2017 乳腺癌汇总统计(OpenGWAS ID:ieu-a-1126 总样本 / ieu-a-1127 ER+ / ieu-a-1128 ER−,总样本 N = 228,951)
  • 亚型扩展数据:BCAC 2020 分子亚型(Zhang et al. 发布,需向 BCAC 申请)
  • 暴露数据:儿童期体型(ieu-b-510)、成年体型、初潮年龄(ukb-b-3768),均为 OpenGWAS 公开 ID
  • 中介数据:乳腺密度 GWAS(致密面积 DA / 非致密面积 NDA / 百分密度 PD),仓库内提供预处理与 BMI 校正版本的使用逻辑
  • 设计亮点:MD GWAS 不校正成人 BMI 的版本作为主分析,避免 MVMR 中"双重校正"的共线陷阱

二、数据处理与特征计算

  • 工具变量(IV)筛选沿用各 GWAS 原文阈值,最终 IV 数量:儿童期体型 115、成年体型 173、初潮年龄 190、致密面积 21、非致密面积 8、百分密度 11
  • 暴露与结局 ID 对齐、等位基因方向核对由仓库内 lookup 表 + 函数脚本统一完成
  • 中介分析所需的总效应/直接效应估计在同一套 IV 定义下产出,保证 Product 法可乘

三、统计模型总览

  • 主模型:两样本 IVW(UVMR)与 MVMR(多变量 MR,控制共暴露)
  • 双向 MR:排除结局→暴露的反向因果
  • 敏感性:MR-Egger、weighted median、MR-PRESSO、RadialMR、mrclust
  • 中介:Product 法分解总效应为"经致密面积的间接效应 + 直接效应",报告中介占比及 95% CI

四、主要分析目标(Aim 1--3)

  • Aim 1:儿童期/成年体型及初潮年龄对三个 MD 表型的因果效应(UVMR + 互相控制的 MVMR)------Fig 2
  • Aim 2:三个 MD 表型对乳腺癌总样本及亚型的因果效应(含控制儿童期体型后的直接效应)------Fig 3
  • Aim 3:致密面积是否中介"儿童期体型→乳腺癌"的保护效应(中介 MR + 异质性校正后的稳健估计)------Fig 6

五、结果呈现逻辑

  • 儿童期体型降低致密面积,成年体型升高非致密面积------两条通路方向清晰分开
  • 致密面积升高因果性增加乳腺癌风险(总样本与 ER+ 亚型均有证据)
  • 中介 MR 显示:儿童期体型对乳腺癌的保护效应中 56%(95% CI 32%--79%)经由致密面积传递
  • 敏感性分析发现致密面积 IV 存在异质性,MR-PRESSO 校正后中介比例结论方向不变
  • PheWAS + mrclust 对致密面积 IV 做了表型组扫描,排除明显多效性混杂

六、一句话总结

OpenGWAS 暴露/结局 + 联盟 MD GWAS → IVW 锁定双向因果 → MVMR 控共暴露 → MR-PRESSO/mrclust 洗多效性 → Product 法算出 56% 中介占比。


复现难度评估

维度 评估
环境 29 个 R 包(TwoSampleMR、MVMR、MRPRESSO、RadialMR、mrclust、phenoscanner 等),依赖见各 Rmd,仓库暂无 renv.lock
数据 主体暴露/结局 OpenGWAS 注册即可下载;BCAC 2020 亚型表需另行申请,可先用 2017 总样本复现主结论
耗时 流程为汇总统计 MR,单机可跑;出图集中在 06_create_forest_plots.Rmd,分钟级
坑点 ① MD GWAS 的 BMI 校正版本误用会导致 MVMR 双重校正;② 等位基因方向/链翻转必须逐一核对;③ 致密面积仅 21 个 IV,异质性检验功效有限;④ OpenGWAS ID 有下架风险,优先用仓库 Zenodo 镜像里的中间结果核对

写在最后

框架已经全部摊开,但每一步的参数细节、避坑点、结果核对清单没法在一篇短文里穷尽。

如果你正在做:

  • 同类"暴露→中介→结局"中介 MR 找不到完整可跑管线
  • 毕业论文需复现并迁移到自己的 GWAS 组合
  • 系统学 IVW/MVMR/中介分解这一套统计方法

👉 孟德尔随机化代做、辅导 ,都在淘宝店「万汇泛科技」(拍前可先私信你的数据类型,帮你判断能不能套这套管线)。

后续还会拆更多「开源可复现」的高分文章,关注不迷路。

相关推荐
2501_933923251 小时前
SpringCloud组件:Eureka服务注册与发现
java·开发语言·后端·spring cloud·eureka
染指11101 小时前
142.Agent-多Agent框架-通过Skills实现多Agent
开发语言·人工智能·python·langchain·agents
好好学习O(∩_∩)O1 小时前
[QT] 多线程moveToThread 和易踩的8个坑
开发语言·qt
我是人✓2 小时前
Java核心语法:作用域、循环与大数值处理
java·开发语言·后端
敲代码的乔帮主2 小时前
Python 3 现代类型标注入门
开发语言·python
‎ദ്ദിᵔ.˛.ᵔ₎2 小时前
c++11:fuction包装器
开发语言·c++
kimnoic3 小时前
Python 爬虫的原理
开发语言·python
Fluxproxy3 小时前
Python爬虫异步提速终极方案|线程池ThreadPoolExecutor实战,告别单线程慢速爬取
开发语言·爬虫·python
淡海水3 小时前
02-07-原理篇-GC暂停时间的本质
开发语言·unity·c#·gc·暂停时间