Skip to content

03 · 代谢物 MR

对应脚本02_metabolite_mr/02_metabolite_mr.R(Nightingale NMR)+ 02d_chen_mr.R(Chen 专项)

02:Nightingale NMR 代谢物

  • 暴露 = 34 个机制相关循环代谢物(Nightingale NMR,N≈599,249)
  • 工具 = 从 PheWeb 取的全基因组显著 LD 独立峰(避开下载 3.6GB 全表)
  • 结局 = FinnGen R13 DR-strict + AMD
r
exp <- clump_local(exp, r2=0.001, kb=10000)          # 全基因组独立工具
h <- h[h$mr_keep, , drop=FALSE]; ns <- nrow(h); if (ns < 3) next   # IVW 至少 3 工具
res <- mr(h, method_list=c("mr_ivw","mr_egger_regression","mr_weighted_median"))

多效性稳健全套:IVW(主)+ MR-Egger 截距 + 加权中位数 + Cochran Q + Steiger,by=disease 做 BH-FDR。

robust 判定(比只看 p 严):

r
sig[, robust := (sign(ivw_b)==sign(wm_b)) & wm_p<0.05 & (is.na(egger_int_p) | egger_int_p>0.05)]

即:IVW 与加权中位数同号、加权中位数也显著、且 Egger 截距没有显著多效性。

02d:Chen 专项代谢物

补 NMR 测不到的谷胱甘肽/氧化还原、肉碱、鞘磷脂(对应 Advani 2024 的 AMD 谷胱甘肽发现)。同样严谨度,两点不同:

r
ins[, F := (beta/se)^2]; ins <- ins[F>=10]           # 这里显式做 F>10 过滤
...
if (ns < 1) next                                     # 允许单工具 Wald ratio
meth <- if(ns==1) "mr_wald_ratio" else if(ns==2) "mr_ivw" else c("mr_ivw",...)

为什么允许单工具:比值类代谢物常被单个酶位点主导,clump 后只剩 1 个工具——若还要求 ≥3 就整个丢掉。放宽到 Wald ratio 是有意的(否则漏掉真信号)。展示阈值用 FDR<0.1(专项、假设驱动,比 0.05 宽一档,报告里要写明)。

定位

代谢物层是系统性/机制层信号(血里代谢物→病),不是靶点基因的 cis 证据。它进 06 整合 时属旁证,不与 cis-eQTL/pQTL 并列当基因因果。

一处不一致(小)

02(NMR)没有显式 F>10 过滤,靠"全基因组显著"隐含高 F(≈>29);02d(Chen)显式过滤。结论不受影响,但方法描述要统一口径。

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