当前位置:   article > 正文

GWAS数据下载详解(1)_gwas数据库

gwas数据库

1、常用网址:

MRCIEU GWAS/IEU数据库:(IEU OpenGWAS project结合“TwoSampleMR”包

MiBioGen肠道菌群数据库:(MiBioGen

FinnGen数据库:(Access results | FinnGen

UK biobank(http://www.nealelab.is/uk-biobank)

GWAS Catalog (https://www.ebi.ac.uk/gwas/)

2、具体操作:

IEU数据库

在搜索框内检索疾病-以colon cancer为例

选择需要下载的数据

 打开一个数据集:GWAS ID:ukb-b-20145

 读取下载的文件

  1. #清空
  2. rm(list=ls())
  3. gc()
  4. #设置工作目录
  5. setwd("D:\\GWAS\\IEU数据库")
  6. #读取文件
  7. # install.packages("vcfR")
  8. data <- vcfR::read.vcfR("ukb-b-20145.vcf.gz") #读取VCF文件
  9. gt <- data.frame(data@gt)#ES代表beta值、SE代表se、LP代表-log10(P值)、AF代表eaf、“ID”代表SNP的ID
  10. dat <- as.character(unlist(strsplit(gt$UKB.b.20145, split = ":")))#strsplit切分;unlist解开
  11. fix<-data.frame(data@fix)#为SNP位点的基本信息
  12. #转化为data.frame
  13. matrix<-matrix(data=dat,ncol=5,byrow=T)
  14. frame<-data.frame(matrix)
  15. colnames(frame)<-c("ES","SE","LP","AF","ID")

MiBioGen肠道菌群数据库:

 P值设定:

作为暴露时P值设定为1e-5(0.00001)或者5e-8(0.00000005)

 ​​​​​​

 

 作为结局时P值设定为5e-5(0.00000005)

3、注意事项:

仔细阅读不同GWAS数据的注释信息

4、R包

  1. #gwasrapidd包使用简介
  2. #参考文献:http://mirrors.pku.edu.cn/CRAN/web/packages/gwasrapidd/index.html
  3. library(gwasrapidd)
  4. my_studies<-get_studies(efo_trait = 'colorectal cancer')#查询colorectal cancer相关研究
  5. my_associations <- get_associations(study_id = my_studies@studies$study_id)#查询colorectal cancer相关SNP
  6. dplyr::filter(my_associations@associations, pvalue < 1e-6) %>% # 依据P值进行筛选
  7. tidyr::drop_na(pvalue) %>% #drop_na 函数去掉所有含有缺失值的记录
  8. dplyr::pull(association_id) -> association_ids # 提取关联 ID 列(命名为 association_id),最后将提取出来的关联 IDs 存储在一个名为 association_ids 的变量中。
  9. my_associations2 <- my_associations[association_ids]#提取显著SNP
  1. #ieugwasr包使用简介
  2. #参考文献:https://mrcieu.github.io/ieugwasr/articles/guide.html
  3. library(ieugwasr)
  4. ieuinform<-gwasinfo('ieu-a-2')
  5. #从特定研究中提取特定关联
  6. bian<-associations(variants=c("rs123", "7:105561135"), id=c("ieu-a-2", "ieu-a-7"))
  7. #从特定研究中获取tophits
  8. tophit<-tophits(id="ieu-a-2")
  1. #MendelianRandomization包使用简介
  2. #参考文献:http://127.0.0.1:15009/doc/html/Search?objects=1&port=15009
  3. library(MendelianRandomization)
  4. mr_allmethods(mr_input(bx = ldlc, bxse = ldlcse,
  5. by = chdlodds, byse = chdloddsse),
  6. method="main", iterations = 100)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/797152
推荐阅读
相关标签
  

闽ICP备14008679号