干貨!多變量孟德爾隨機化R語言實操

前面我們給大家講解了兩樣本孟德爾隨機化(←點擊查看原文)的在線分析,其中只探究了一個暴露因素與結(jié)局因素的因果關(guān)系。那么我們今天要給大家講解的多變量孟德爾隨機化呢,就是將多個表型作為暴露因素,共同探究其與結(jié)局的關(guān)系。


01 適用場景

很難找到基因變異(SNP)只與某一特定暴露相關(guān),但是可以找到其與一系列相互關(guān)聯(lián)的暴露相關(guān)。(比如,既和HDL有關(guān),又和LDL有關(guān),有混雜因素);暴露相關(guān)的SNP,很多都與某個或者某幾個混雜因素相關(guān)時。

02 三大假設(shè)

1.關(guān)聯(lián)性假設(shè):遺傳工具變量需與至少一個暴露之間強相關(guān)。

2.獨立性假設(shè):遺傳工具變量不受混雜因素的影響。

3.排他性假設(shè):遺傳工具變量只能通過一個或多個暴露因素來影響結(jié)局,不能通過其他途徑。

03 代碼實操

#加載R包

library(TwoSampleMR)

#提取兩個暴露的并集工具變量

exposure_dat_mv<-mv_extract_exposures(c("ebi-a-GCST90014325","ieu-b-4877")) #Asthma、Smoking initiation

#提取工具變量在結(jié)局當中的信息

outcome_dat_mv<-extract_outcome_data(exposure_dat_mv$SNP,"ebi-a-GCST90027161") #atopic dermatitis

#整合數(shù)據(jù)

mvdat<-mv_harmonise_data(exposure_dat_mv,outcome_dat_mv,harmonise_strictness = 2)

#對數(shù)據(jù)進行MVMR的分析

res <- mv_multiple(mvdat)

#提取結(jié)果

result<-res$result

注:一般情況多變量孟德爾隨機化分析就到這一步就停止了,作為對單變量分析的一個補充。因為后面的一些分析得到的結(jié)果不一定很理想。

04 補充部分

#安裝包

#remotes::install_github("WSpiller/RMVMR",build_opts=c("--no-resave-data", "--no-manual"), build_vignettes = TRUE)

#加載包

library(MVMR)

#提取函數(shù)要求數(shù)據(jù)格式

F.data <- format_mvmr(BXGs = mvdat[["exposure_beta"]],

? ? ? ? ? ? ? ? ? ? ? BYG = mvdat[["outcome_beta"]],

? ? ? ? ? ? ? ? ? ? ? seBXGs = mvdat[["exposure_se"]],

? ? ? ? ? ? ? ? ? ? ? seBYG = mvdat[["outcome_se"]],

? ? ? ? ? ? ? ? ? ? ? RSID = rownames(mvdat[["exposure_beta"]]))

#計算F值

sres <- strength_mvmr(r_input = F.data, gencov = 0)

#異質(zhì)性檢驗

pres <- pleiotropy_mvmr(r_input = F.data, gencov = 0)

05 文章小結(jié)

? ? ? 一般我們在進行多變量孟德爾隨機化時,選取的暴露因素最好具有一定的相關(guān)性,這樣后續(xù)文章描述中更有邏輯。且在增加變量時,建議一個個增加。好了,今天的分享就到這里啦,感興趣的小伙伴趕緊練習(xí)起來吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容