孟德尔随机化分析流程

这个只是留给自己看


a <- read.table('20002_1464.gwas.imputed_v3.both_sexes.tsv', header = T)
b <- subset(a, pval<10e-08)
library('TwoSampleMR')
write.csv(b, file = 'exposure.csv')


bmi <- system.file("/home/data/t050312/aa/exposure.csv", package = "TwoSampleMR")

bmi_exp_dat_clumped<-read_exposure_data(filename = '/home/data/t050312/aa/exposure.csv',sep = ",",snp_col = "SNP",beta_col = "beta",se_col = "se",effect_allele_col = "effect_allele",other_allele_col = "other_allele",eaf_col = "eaf",clump = TRUE)

write.csv(bmi_exp_dat_clumped, file = "/home/data/t050312/aa/outcome.csv")

outcome_dat<-read_outcome_data(snps = bmi_exp_dat_clumped$SNP,filename = "/home/data/t050312/aa/MR/outplose/abnormalities_of_heartbeat/outcome2.txt",sep = "\t",snp_col = "SNP",beta_col = "beta",se_col = "se",effect_allele_col = "effect_allele",other_allele_col = "other_allele",pval_col = "pval")
dat<-harmonise_data(exposure_dat = bmi_exp_dat_clumped,outcome_dat = outcome_dat)
write.csv(dat, file = "/home/data/t050312/aa/harmonised_data.csv")


mr(dat)
generate_odds_ratios(mr_res = mr(dat))
mr(dat,method_list = c("mr_ivw","mr_egger_regression","mr_weighted_median"))
mr_scatter_plot(mr_results = mr(dat,method_list = c("mr_ivw","mr_egger_regression","mr_weighted_median")),dat)
mr_heterogeneity(dat)

mr_funnel_plot(singlesnp_results = mr_singlesnp(dat))
mr_pleiotropy_test(dat)    #多效性检测
mr_leaveoneout_plot(leaveoneout_results = mr_leaveoneout(dat))
















第二次
a <- read.table('20002_1464.gwas.imputed_v3.both_sexes.tsv', header = T)
b <- subset(a, pval<5e-08)
library('TwoSampleMR')


exposure <- extract_instruments(outcomes = 'ukb-e-20128_AFR')


exposure <- system.file("/home/zhang123/LBD/Sex_hormone_binding_globulin_levels_adjusted_for_BMI.csv", package = "TwoSampleMR")

outcome_dat<-read_outcome_data(snps = exposure$SNP,filename = "/home/zhang123/LBD/GCST90001390_buildGRCh38.tsv",sep = "\t",snp_col = "variant_id",beta_col = "beta",se_col = "standard_error",effect_allele_col = "effect_allele",other_allele_col = "other_allele",pval_col = "p_value", eaf_col = "effect_allele_frequency")
dat<-harmonise_data(exposure_dat = exposure,outcome_dat = outcome_dat)
write.csv(dat, file = "/home/zhang123/LBD/harmonise/Sex_hormone_binding_globulin_levels_adjusted_for_BMI.csv")



generate_odds_ratios(mr_res = mr(dat))

mr_heterogeneity(dat)
mr_pleiotropy_test(dat)    #多效性检测

pdf("/home/zhang123/LBD/plot/Feeling_tense.pdf", onefile = TRUE)
mr_scatter_plot(mr_results = mr(dat,method_list = c("mr_ivw","mr_egger_regression","mr_weighted_median")),dat)

mr_funnel_plot(singlesnp_results = mr_singlesnp(dat))

mr_leaveoneout_plot(leaveoneout_results = mr_leaveoneout(dat))

dev.off()



2023.06.22记录:

a <- read.table('20002_1464.gwas.imputed_v3.both_sexes.tsv', header = T)
b <- subset(a, pval<5e-08)
library('TwoSampleMR')


exposure <- extract_instruments(outcomes = 'ukb-b-2988')



outcome_dat<-read_outcome_data(snps = exposure$SNP,filename = "/home/zhang123/LBD/GCST90001390_buildGRCh38.tsv",sep = "\t",snp_col = "variant_id",beta_col = "beta",se_col = "standard_error",effect_allele_col = "effect_allele",other_allele_col = "other_allele",pval_col = "p_value", eaf_col = "effect_allele_frequency")
dat<-harmonise_data(exposure_dat = exposure,outcome_dat = outcome_dat)
write.csv(dat, file = "/home/zhang123/LBD/harmonise/Intelligence.csv")



generate_odds_ratios(mr_res = mr(dat))

mr_heterogeneity(dat)
mr_pleiotropy_test(dat)    #多效性检测

pdf("/home/zhang123/LBD/plot/Intelligence.pdf", onefile = TRUE)
mr_scatter_plot(mr_results = mr(dat,method_list = c("mr_ivw","mr_egger_regression","mr_weighted_median")),dat)

mr_funnel_plot(singlesnp_results = mr_singlesnp(dat))

mr_leaveoneout_plot(leaveoneout_results = mr_leaveoneout(dat))

dev.off()




  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值