Skip to content

分析流程定稿 v5 · 方向性合为一步

这一页是当前唯一有效的流程定稿。 做任何靶点 MR 分析之前先读这一页。

版本位置状态
初版 · v2 · v3mr/02-流水线与筛查/已弃用
v4mr/02-流水线与筛查/已被 v5 取代
v5(本页)本栏目现行

v5 相对 v4 只有一处变更MR-Steiger 从第 1 步(工具选择)移入第 3 步(方向性), 与反向 MR 合并成「变异层 + 性状层」两个层面。 ★ 结果一个数都不变 —— 理由见 §2.2。


一、流程图

数据验收(可选 · 非标准步骤)LDSC 遗传相关 rg · 输入断言(频率方向 · 样本量 · build)触发条件:① 换了结局数据源 ② 需要估计样本重叠(LDSC 截距 / MRlap)1工具选择单位是「变异」,全部发生在 MR 之前① 统一坐标 build(必须最先:②③ 都按坐标划范围)② cis 窗口 ±500kb③ F ≥ 10 · clumping★ 不设 MHC 排除步骤MHC 在第 5 步作为标注出现2MR + 多重检验校正检验数 = 本结局实际报告的蛋白数(含 MHC 蛋白)3方向性两个层面合起来回答:是蛋白导致病,还是病导致蛋白?★ 否决权(C1R:BTN3A2 在此被剔)├ 变异层 MR-Steiger 每个工具:对暴露的 R² 是否大于对结局的 R²实现上在谐化之后、估计之前执行└ 性状层 反向 MR  疾病的全基因组工具 → 蛋白水平★ 必须剔除蛋白自身 cis 区4外部复制★ 只分流,不否决三个子项各自独立走三分法,各自记账4a换暴露平台 deCODE 工具 × 同一结局测表位伪影 —— 结局侧抓不到的失效模式4b换结局队列 同一工具 × 独立结局 GWAS测结局稳健性 —— 暴露不变,抓不到表位问题4c两侧都换  deCODE 工具 × 独立结局★ 确证用,不筛查:过了很强,没过不下结论每个子项三分:方向相反 → 报警送 4X │ 方向一致 → 通过(显著与否只作强度标注) │不可评估 → 保留,不否决任一子项出现「方向相反」4X表位 / PAV 调查★ 全流程唯一可能否决的地方否决的是「调查结论」,不是「复制结果」├ 由 4a / 4c 报警 → 暴露侧:哨兵是否 PAV · 是否落在表位 · Olink vs deCODE vs ARIC 三方比对└ 由 4b 报警   → 结局侧:表型定义 · 人群 · 功效(属异质性,不是真伪,通常不否决)★ ARIC 与 deCODE 同为 SomaScan、人群不同 → 用来把差异锁定在「平台」还是「人群」通路富集用 4X 之后的集合★ 按 MHC 分组5共定位★ 措辞升级关卡不通过者保留在结果里报告,但不升级措辞、不进下游深挖├ PP.H4 > 0.8 且跨病符号一致 → 升级措辞(★与第 3 步的因果方向是两回事)├ 未达标 → 保留在结果里,维持第 4 步措辞└ MHC 区 → ★照常算、照常报 PP.H4;但该值不足以单独升级,升级需补 MHC 专用核验(条件分析 / HLA 等位基因共定位 / 跨平台复现)6描述性注释只对收窄后的候选做 —— 不剔除任何候选6-1 on-target pheWAS只标注6-2 成药性只标注6-3 跨组学定向验证只标注 · 只能加分6-4 组织 / 单细胞表达只标注 · 查表7定稿4X 之后只能写「关联 / 候选」;只有共定位支持的子集才能升级措辞虚线 = 不在候选链上。粗红框 = 有否决权。第 4 步只分流;通路富集什么都不否决,只描述并承担 MHC 诊断功能。

图注:第 3 步与 4X 是全流程仅有的两个否决点。第 3 步现在含两个层面: 变异层(MR-Steiger,逐个工具比对暴露与对结局的 R²)与 性状层(反向 MR,用疾病的全基因组工具去打蛋白水平)。 二者问的不是同一个问题、用的不是同一批工具,互相不能替代(§2.1)。 第 4 步的三个子项都不否决,只把每一对结果分到「通过 / 送 4X / 不可评估」。 通路富集挂在 4X 之后,因为只有过了 4X 才谈得上"验证过的蛋白集"。


二、v5 相对 v4 的唯一变更

2.1 为什么移

v4 把方向性拆在两处,读者会以为同一件事被数了两遍。 第 1 步③ 写着 "Steiger filtering",第 3 步又写着"方向性 / 反向 MR" —— 这是本课题实际发生过的误读。

两者确实都是"方向性",但层面不同,合并成一步反而讲得清:

变异层 MR-Steiger性状层 反向 MR
工具是谁的蛋白的那个 cis 哨兵(与正向 MR 同一个)疾病自己的全基因组显著位点,不设 cis 窗
单位每个变异一判每个性状对一判
问题这个 SNP 解释暴露多,还是解释结局多?疾病会不会反过来改变蛋白水平?
盲区看不见"蛋白是疾病下游产物"——cis 哨兵对蛋白的 R² 照样巨大看不见"哨兵落在别的基因驱动的强信号里"这类局部 LD 问题

2.2 为什么「结果一个数都不变」

因为每个蛋白只有一个 cis 哨兵。 Steiger 剔掉那个唯一的工具 = 剔掉整个蛋白-结局对, 与"先估计、再整对剔除"结果集完全相同,差别只在被剔的那条在不在表里露过面。

⚠️ 这个等价性只在单工具时成立。多工具时 Steiger 会删掉一部分 SNP 后重新估计, 换顺序会得到不同的点估计 —— 别把本页的结论外推到多工具场景。

实现位置不动steiger_filtering() 只加注 steiger_dir 列,删是流水线做的; 它仍在谐化之后、估计之前执行。v5 改的是流程图与叙述里它算第几步,不是代码。

2.3 依据

主张依据强度
方向性两层合为一步,置于 MR 之后、复制之前C1R 原文 Results:"Reverse MR and MR-Steiger analyses supported the directionality of 88 of the 89 associations, leading to the exclusion of BTN3A2" —— 两者并列为一个方向性区块强 · 原文
单工具下两种次序等价结构事实(剔唯一工具 = 剔整对),本课题实测剔除 0 个强 · 自证

★ 同时撤下 v4 的一条无出处依据

v4 §5 第 362 行给「Steiger 属第 1 步」打的是「多篇一致 · 强」,但一篇都没点名; 唯一点名的 GBMI 在同一页 §8 未决事项里写着「核实 GBMI 是否真的……」= 未核实。 v5 不再声称有多篇先例,改为只挂 C1R 这一条已读原文


三、本课题在这一步的实测

两个层面都没有否决任何东西,但都不是形式检验。

逐结局的数见 → 方向性 页的图 F3 panel c 与其图注, 产物是 directionality_mr_steiger.csv(本页⛔不复制一份,避免两处数字打架)。

★ 2026-08-10 更正

本页原先这里有一张手打的余量表(T1D 1.22×、神经病变最险蛋白写作 CD69 等)。 那些数是错的:我当时用 *_all.csvR2 列当分子,那是 add_f() 按 MAF 公式 算的暴露 R²,而 MR-Steiger 实际比较的是 TwoSampleMR get_r_from_bsen 算的另一个 R²。 分母不同,数就不同 —— 神经病变的最险蛋白甚至从 CD69 变成了 AGER。 现已改为一律引产物,⛔ 不再手打。

两条读得出来的东西(数由 F3 图注现算):

  1. MR-Steiger 不是形式检验。 最险的一对(T1D × AIF1)余量只有 1.33 倍 —— 再差 33% 就会真的剔掉一个工具。 笼统说「cis 变异的暴露 R² 比结局 R² 大一两个数量级」只在中位数上成立 (2.2e-02 vs ~1e-05);过滤器看的是尾巴,尾巴上不成立。
  2. 六个结局里五个的最险蛋白都在 MHC 区(AGER × 4、AIF1 × 1;只有 T2D 的 TIGAR 不是)。 MHC 段疾病信号极强,把 R²结局 顶了上去 —— 这正是因为本流程不排除 MHC,MR-Steiger 才有活干。 ★ 与 C1R 唯一被方向性剔掉的 BTN3A2 也是 MHC 区蛋白相互印证。

四、其余各节

§2 之外的全部内容(四步复制三分法、4X 表位调查、共定位措辞关卡、描述性注释、 措辞阶梯、开跑前自检、参考文献)与 v4 完全相同,未作改动,见 v4 页


五、本页未决

  • [x] ✅ T2D_mahajan 的 Steiger 曾走错 R² 分支 —— 2026-08-10 已修。 它是唯一 match_mode = position 的结局,该分支手工拼 data.frame、 绕过了 to_tsmr_outcome(),从不声明 units.outcome = "log odds", 于是 TwoSampleMR 退回 get_r_from_bsen(),把对数几率当连续量算 R² (config.yaml 第 40 行早就声明必须走 get_r_from_lor(),是实现没跟上声明)。 修法:read_pos_outcome() 补齐 units/ncase/ncontrol/prevalence 四个字段。 重跑后 16 个既有产物逐字节不变rsq.outcome 中位由 1.46e-06 变为 3.58e-06, 剔除数仍是 0。图 F3 新增断言 S3 锁死「七个结局全部走 get_r_from_lor」, 让这个缺陷不可能悄悄回来。
  • [ ] ★ BTN3A2 要单独查:C1R 因方向性把它剔了,而它在本课题的 视网膜病变与黄斑病变两个结局都显著且被保留。需给出保留理由。
  • [ ] 逐字通读 Yuan 2023(PMC10518626)STAR Methods,确认其 Steiger 放在哪一步

个人科研与运维文档 · 内容持续修订