TwoSampleMR是MR-Base資料庫開發團隊提供的R包,可以調用MR-Base資料庫中已有的gwas結果,來進行2SMR分析,官方文檔連結如下
https://mrcieu.github.io/TwoSampleMR/
2SMR分析需要兩個輸入文件,第一個文件為遺傳變異與暴露因素的gwas結果,第二個文件為遺傳變異與結局變量的gwas結果。對於暴露因素相關的gwas結果,TwoSampleMR支持讀取自定義的結果,同時也支持直接調用MR-Base中的結果;對於結局變量相關的gwas結果,僅支持調用MR-Base中的結果。
分析的pipeline示意如下
分為了以下4大步
讀取暴露因素的gwas結果,支持自定義,文件內容示意如下
對於上述文件,讀取的代碼如下
exposure_dat <- read_exposure_data(exp_file)
讀取結局變量的gwas結果,僅支持讀取MR-base資料庫中的gwas結果,需要google帳號,讀取的代碼如下
ao <- available_outcomes()
outcome_dat <- extract_outcome_data(
snps=exposure_dat$SNP,
outcomes=7)
調整暴露因素和結局變量的gwas結果,主要目的
將SNP位點統一調整成正鏈
根據allele和頻率判斷兩個gwas結果中的SNP位點是否一致,不一致的進行去除
同一個位點在兩個gwas結果中鏈的方向不一致的情況示意如下
exposure effect = 0.5
effect allele = A
other allele = G
outcome effect = -0.05
effect allele = C
other allele = T
方向不一致的位點只需要統一調整成正鏈就可以了,snp位點不一致的情況示意如下
exposure effect = 0.5
effect allele = A
other allele = G
outcome effect = -0.05
effect allele = A
other allele = C
從allele可以看出,這兩個位點是不一致的,這樣的位點需要被去除。這部分對應的代碼如下
dat <- harmonise_data(exposure_dat, outcome_dat)
協整之後就可以進行MR分析了,對應的代碼如下
res <- mr(dat)
默認採用多種方法進行MR分析。其中MR-Egger回歸和IVM方法還支持進行異質性的檢驗,用法如下
mr_heterogeneity(dat)
基因多效性則通過MR-Egger回歸的截距進行判斷,代碼如下
mr_pleiotropy_test(dat)
TwoSampleMR對2SMR的過程進行了高度封裝,保證了分析流程的易操作性,高準確度,美中不足的是,結局變量的gwas結果不支持自定義,缺乏了一絲靈活性。
·end·