使用TwoSampleMR进行两样本的孟德尔随机化研究

使用TwoSampleMR进行两样本的孟德尔随机化研究欢迎关注 生信修炼手册 TwoSampleMR 是 MR Base 数据库开发团队提供的 R 包 可以调用 MR Base 数据库中已有的 gwas 结果 来进行 2SMR 分析 官方文档链接如下 https

欢迎关注”生信修炼手册”!

TwoSampleMR是MR-Base数据库开发团队提供的R包,可以调用MR-Base数据库中已有的gwas结果,来进行2SMR分析,官方文档链接如下

https://mrcieu.github.io/TwoSampleMR/

2SMR分析需要两个输入文件,第一个文件为遗传变异与暴露因素的gwas结果,第二个文件为遗传变异与结局变量的gwas结果。对于暴露因素相关的gwas结果,TwoSampleMR支持读取自定义的结果,同时也支持直接调用MR-Base中的结果;对于结局变量相关的gwas结果,仅支持调用MR-Base中的结果。

分析的pipeline示意如下

使用TwoSampleMR进行两样本的孟德尔随机化研究

分为了以下4大步

1.  read exposure data

对于上述文件,读取的代码如下

exposure_dat <- read_exposure_data(exp_file)

2. read outcome data

读取结局变量的gwas结果,仅支持读取MR-base数据库中的gwas结果,需要google账号,读取的代码如下

ao <- available_outcomes() outcome_dat <- extract_outcome_data( snps=exposure_dat$SNP, outcomes=7)

3.  Harmonise data

调整暴露因素和结局变量的gwas结果,主要目的

  1. 将SNP位点统一调整成正链
  2. 根据allele和频率判断两个gwas结果中的SNP位点是否一致,不一致的进行去除

同一个位点在两个gwas结果中链的方向不一致的情况示意如下

方向不一致的位点只需要统一调整成正链就可以了,snp位点不一致的情况示意如下

从allele可以看出,这两个位点是不一致的,这样的位点需要被去除。这部分对应的代码如下

dat <- harmonise_data(exposure_dat, outcome_dat)

4. 运行MR分析

协整之后就可以进行MR分析了,对应的代码如下

res <- mr(dat)

默认采用多种方法进行MR分析。其中MR-Egger回归和IVM方法还支持进行异质性的检验,用法如下

mr_heterogeneity(dat)

基因多效性则通过MR-Egger回归的截距进行判断,代码如下

mr_pleiotropy_test(dat)

TwoSampleMR对2SMR的过程进行了高度封装,保证了分析流程的易操作性,高准确度,美中不足的是,结局变量的gwas结果不支持自定义,缺乏了一丝灵活性。

·end·

—如果喜欢,快分享给你的朋友们吧—

本公众号深耕耘生信领域多年,具有丰富的数据分析经验,致力于提供真正有价值的数据分析服务,擅长个性化分析,欢迎有需要的老师和同学前来咨询。

  更多精彩

  写在最后

转发本文至朋友圈,后台私信截图即可加入生信交流群,和小伙伴一起学习交流。

扫描下方二维码,关注我们,解锁更多精彩内容!

使用TwoSampleMR进行两样本的孟德尔随机化研究

生物信息入门

只差这一个

公众号

使用TwoSampleMR进行两样本的孟德尔随机化研究

点击下方“阅读原文”,我们一起进步!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220114.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:12
下一篇 2026年3月17日 下午9:13


相关推荐

  • Lytro光场相机的原理,科普,简单地进行了解

    Lytro光场相机的原理,科普,简单地进行了解近期看大家都在利用光场相机来得到图像的深度 进而对图像进行恢复 以及前景背景的分离 之前自己的手机也有一个功能 就是先拍照 后对焦 说白了其实就是拍很多张不同焦距照片 然后算法合成 贴一个帖子 想深入学习的可以看一下 http blog sina com cn s blog 628720210102 html 想必 大家在找到我文章之前也看了好多了 会有很多模糊的概念 1 主镜头和感光元件

    2026年3月19日
    3
  • activity生命周期的七种方法_九分之五大还是九分之四大

    activity生命周期的七种方法_九分之五大还是九分之四大Activity生命周期是指一个Activity从创建到销毁的全过程。下图是Activity的生命周期模型。一、生命周期五种状态(1)启动状态:Activity的启动状态很短暂,当Activity启动后便会进入运行状态。(2)运行状态:Activity在此状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行交互。如单击、长按等事件。即使出现内存不足的情况,Android…

    2022年8月30日
    7
  • DropDownList1

    DropDownList1循环绑定数据到DropDownList1foreach(SPListlsinweb.Lists){LIColl.Add(ls.Title);//将数据保存list中}dwlist.DataSource=LIColl;//绑定…

    2022年7月18日
    19
  • 微信小程序搭建测试环境_微信小程序 视频

    微信小程序搭建测试环境_微信小程序 视频开发环境:一、概念二、开发环境的组成三、配置基本流程及流程总结:测试环境:一、概述:测试环境的秩序体现在以下几个环节:生产环境(线上环境):一、概述:二、上线原则总结

    2025年7月9日
    4
  • Linux修改文件名(修改主机名)

    Linux修改文件名(修改主机名)本次使用的是 CentOS7 3 版本和 mysql5 7 的版本 永久修改 1 hostnameset hostname 主机名 例如 hostnamectls hostnamejimm vi etc hostname 直接在里面写上主机名保存退出 3 重启 Linux reboot f 上面两种修改其实是一样的 只是操作不一 主机名

    2026年3月17日
    2
  • textCNN初探

    textCNN初探文章目录目录1.什么是textCNN1.1textCNN提出的背景1.2textCNN合理性分析2.textCNN相比于传统图像领域的CNN有什么特点?3.textCNN例子讲解3.1参数和超参数3.2textCNN的数据3.3textCNN的网络结构定义3.4代码目录1.什么是textCNN1.1textCNN提出的背景我们知道,CNN在图像领域应用的比较好了,那么C…

    2022年6月28日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号