鉴刊课堂鉴刊课堂免费试听
鉴刊课堂 › 科研问答 › 孟德尔随机化的工具变量怎么选?完整筛选步骤

孟德尔随机化的工具变量怎么选?完整筛选步骤

鉴刊课堂教研组 · 2026-10-30 · 统计学

简要回答:工具变量要同时满足三条核心假设:与暴露强相关、与混杂因素无关、只通过暴露影响结局。实际操作按"显著性阈值 → 连锁不平衡去除 → F 统计量 → 等位基因对齐 → 排除混杂相关位点"的顺序筛选,再用多种敏感性分析验证结果稳健。

先理解三条核心假设

孟德尔随机化(MR)用遗传变异(通常是 SNP)作为工具变量,推断暴露对结局的因果效应。工具变量必须满足:

  1. 关联性:SNP 与暴露强相关;
  2. 独立性:SNP 与暴露—结局之间的混杂因素无关;
  3. 排他性:SNP 只通过暴露影响结局,不存在其他通路(水平多效性)。

第 1 条可以用数据检验,第 2、3 条只能尽量排除和做敏感性分析,这也是审稿人最常追问的地方。

常规筛选步骤

  1. 显著性阈值:从暴露的 GWAS 汇总数据中选取 P < 5×10⁻⁸ 的 SNP;如果符合条件的位点太少,有研究会放宽到 5×10⁻⁶,但需要在文中说明理由。
  2. 去除连锁不平衡:常用 r² < 0.001、窗口 10000 kb 进行 clumping,保证工具变量彼此独立。
  3. 弱工具变量检验:计算每个 SNP 的 F 统计量(近似为 β²/SE²),一般要求 F > 10。
  4. 等位基因对齐:把暴露和结局数据的效应等位基因统一方向,处理回文 SNP。
  5. 排除混杂相关位点:在公开数据库中查询每个 SNP 是否与已知混杂因素或结局直接相关,相关的予以剔除。
  6. 方向性检验:可用 Steiger 检验确认 SNP 解释暴露的方差大于解释结局的方差。

在 R 里怎么做

常用 TwoSampleMR 包,主要函数:

步骤函数
提取暴露工具变量extract_instruments()
去除连锁不平衡clump_data()
提取结局数据extract_outcome_data()
等位基因对齐harmonise_data()
主分析mr()
异质性 / 多效性mr_heterogeneity()、mr_pleiotropy_test()

结果要做哪些敏感性分析

主分析一般用逆方差加权(IVW),同时报告 MR-Egger、加权中位数等方法;用 Cochran's Q 看异质性,MR-Egger 截距看水平多效性,留一法看是否由单个 SNP 驱动,必要时用 MR-PRESSO 识别离群值。几种方法方向一致,结论才更有说服力。

什么时候需要找导师

如果你卡在数据来源选择(样本是否重叠、人群是否一致)、结果不一致不知道怎么解释,或者审稿人质疑多效性,找做过 MR 的导师逐步核对思路会省很多时间。

常见追问

工具变量 SNP 太少怎么办?

可以适当放宽显著性阈值(如 5×10⁻⁶)并在文中说明,同时报告 F 统计量证明不是弱工具变量;也可以考虑换用样本量更大的 GWAS 数据。

暴露和结局数据可以来自同一个人群吗?

两样本 MR 一般要求两组数据样本不重叠或重叠很少,否则可能造成偏倚;人群祖源最好一致,例如都是欧洲人群。

IVW 显著但 MR-Egger 不显著,结论还成立吗?

MR-Egger 统计效能较低,结果不显著不一定否定结论;关键看各方法效应方向是否一致、截距检验是否提示多效性,并如实讨论。

本文由鉴刊课堂教研组整理,仅介绍科研方法,供学习参考。鉴刊课堂只提供方法指导,不代写论文、不代做数据分析。

可以带你做的导师

李老师经济学 博士经济学R 语言SPSSStata¥420/课时凌老师社会学 博士体育社会学CiteSpacePythonR 语言SPSS¥360/课时刘老师生物学 博士植物学生物化学与分子生物学种子科学与工程转录组代谢组¥370/课时李老师经济学 博士金融学PythonR 语言MATLABC++¥440/课时

自己做不下去?约一位对口导师 1 对 1 带你做

免费预约试听,顾问帮你匹配导师

相关问答

Cox 回归的比例风险假设怎么检验?不满足怎么办Cox 回归要求各变量的风险比(HR)不随时间变化。常用 Schoenfeld 残差检验(R 中 cox.zph())和 log-minus-log 曲线判断;不满足时可以对该变量分层、加入与时间的交互项,或者分时间段分析。倾向性评分匹配怎么做?步骤、参数和平衡性检验倾向性评分匹配(PSM)用于观察性研究中平衡组间基线差异:先用 Logistic 回归估计每个人接受处理的概率,再按评分匹配,匹配后用标准化均数差(SMD < 0.1)检验平衡,最后在匹配样本中估计处理效应。SPSS 里该用哪种回归?按结局变量类型选择选回归方法主要看结局(因变量)的类型:连续型用线性回归,二分类用二元 Logistic 回归,有序多分类用有序回归,计数资料用泊松或负二项回归,带时间的结局(生存数据)用 Cox 回归。选完还要检查对应的前提条件。Meta 分析异质性大怎么办?I² 很高时的处理思路I² 高说明各研究结果差异大,不能只换成随机效应模型了事。应先核对数据,再通过亚组分析、Meta 回归和敏感性分析寻找异质性来源,报告预测区间,并在讨论中解释;实在无法解释时考虑只做定性描述。