Investigating activity measures in relation to number of children
library(TwoSampleMR)
## TwoSampleMR version 0.5.6
## [>] New: Option to use non-European LD reference panels for clumping etc
## [>] Some studies temporarily quarantined to verify effect allele
## [>] See news(package='TwoSampleMR') and https://gwas.mrcieu.ac.uk for further details
d <- make_dat("ukb-b-2002", "ieu-b-4760")
## API: public: http://gwas-api.mrcieu.ac.uk/
## Extracting data for 25 SNP(s) from 1 GWAS(s)
## Harmonising Job involves heavy manual or physical work || id:ukb-b-2002 (ukb-b-2002) and Number of children || id:ieu-b-4760 (ieu-b-4760)
d_mr<-mr(d)
## Analysing 'ukb-b-2002' on 'ieu-b-4760'
d_mr
## id.exposure id.outcome outcome
## 1 ukb-b-2002 ieu-b-4760 Number of children || id:ieu-b-4760
## 2 ukb-b-2002 ieu-b-4760 Number of children || id:ieu-b-4760
## 3 ukb-b-2002 ieu-b-4760 Number of children || id:ieu-b-4760
## 4 ukb-b-2002 ieu-b-4760 Number of children || id:ieu-b-4760
## 5 ukb-b-2002 ieu-b-4760 Number of children || id:ieu-b-4760
## exposure
## 1 Job involves heavy manual or physical work || id:ukb-b-2002
## 2 Job involves heavy manual or physical work || id:ukb-b-2002
## 3 Job involves heavy manual or physical work || id:ukb-b-2002
## 4 Job involves heavy manual or physical work || id:ukb-b-2002
## 5 Job involves heavy manual or physical work || id:ukb-b-2002
## method nsnp b se pval
## 1 MR Egger 25 -0.05946887 0.26368571 8.235594e-01
## 2 Weighted median 25 0.21706544 0.04510442 1.490468e-06
## 3 Inverse variance weighted 25 0.18730666 0.05513421 6.805795e-04
## 4 Simple mode 25 0.21688306 0.07369137 7.100743e-03
## 5 Weighted mode 25 0.23278079 0.05956726 6.648282e-04
mr_scatter_plot(d_mr,d)
## $`ukb-b-2002.ieu-b-4760`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ukb-b-2002 ieu-b-4760
d <- make_dat("ieu-b-4760", "ukb-b-2002")
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ukb-b-2002
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Number of children || id:ieu-b-4760 (ieu-b-4760) and Job involves heavy manual or physical work || id:ukb-b-2002 (ukb-b-2002)
d_mr<-mr(d)
## Analysing 'ieu-b-4760' on 'ukb-b-2002'
d_mr
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-2002
## 2 ieu-b-4760 ukb-b-2002
## 3 ieu-b-4760 ukb-b-2002
## 4 ieu-b-4760 ukb-b-2002
## 5 ieu-b-4760 ukb-b-2002
## outcome
## 1 Job involves heavy manual or physical work || id:ukb-b-2002
## 2 Job involves heavy manual or physical work || id:ukb-b-2002
## 3 Job involves heavy manual or physical work || id:ukb-b-2002
## 4 Job involves heavy manual or physical work || id:ukb-b-2002
## 5 Job involves heavy manual or physical work || id:ukb-b-2002
## exposure method nsnp b
## 1 Number of children || id:ieu-b-4760 MR Egger 8 -1.1429579
## 2 Number of children || id:ieu-b-4760 Weighted median 8 0.2037589
## 3 Number of children || id:ieu-b-4760 Inverse variance weighted 8 0.3171413
## 4 Number of children || id:ieu-b-4760 Simple mode 8 0.3887035
## 5 Number of children || id:ieu-b-4760 Weighted mode 8 0.2847020
## se pval
## 1 1.00872826 0.30042253
## 2 0.09886048 0.03929582
## 3 0.18893119 0.09322856
## 4 0.15225146 0.03793512
## 5 0.11049316 0.03665095
mr_scatter_plot(d_mr,d)
## $`ieu-b-4760.ukb-b-2002`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-2002
d <- make_dat("ukb-b-4461", "ieu-b-4760")
## Extracting data for 16 SNP(s) from 1 GWAS(s)
## Harmonising Job involves mainly walking or standing || id:ukb-b-4461 (ukb-b-4461) and Number of children || id:ieu-b-4760 (ieu-b-4760)
d_mr<-mr(d)
## Analysing 'ukb-b-4461' on 'ieu-b-4760'
d_mr
## id.exposure id.outcome outcome
## 1 ukb-b-4461 ieu-b-4760 Number of children || id:ieu-b-4760
## 2 ukb-b-4461 ieu-b-4760 Number of children || id:ieu-b-4760
## 3 ukb-b-4461 ieu-b-4760 Number of children || id:ieu-b-4760
## 4 ukb-b-4461 ieu-b-4760 Number of children || id:ieu-b-4760
## 5 ukb-b-4461 ieu-b-4760 Number of children || id:ieu-b-4760
## exposure
## 1 Job involves mainly walking or standing || id:ukb-b-4461
## 2 Job involves mainly walking or standing || id:ukb-b-4461
## 3 Job involves mainly walking or standing || id:ukb-b-4461
## 4 Job involves mainly walking or standing || id:ukb-b-4461
## 5 Job involves mainly walking or standing || id:ukb-b-4461
## method nsnp b se pval
## 1 MR Egger 16 0.3780286 0.19163380 6.861678e-02
## 2 Weighted median 16 0.1981004 0.04009929 7.802372e-07
## 3 Inverse variance weighted 16 0.1291868 0.04533290 4.375563e-03
## 4 Simple mode 16 0.2251835 0.06003035 1.926369e-03
## 5 Weighted mode 16 0.2251835 0.05020273 4.357277e-04
mr_scatter_plot(d_mr,d)
## $`ukb-b-4461.ieu-b-4760`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ukb-b-4461 ieu-b-4760
d <- make_dat("ieu-b-4760", "ukb-b-4461")
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ukb-b-4461
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Number of children || id:ieu-b-4760 (ieu-b-4760) and Job involves mainly walking or standing || id:ukb-b-4461 (ukb-b-4461)
d_mr<-mr(d)
## Analysing 'ieu-b-4760' on 'ukb-b-4461'
d_mr
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-4461
## 2 ieu-b-4760 ukb-b-4461
## 3 ieu-b-4760 ukb-b-4461
## 4 ieu-b-4760 ukb-b-4461
## 5 ieu-b-4760 ukb-b-4461
## outcome
## 1 Job involves mainly walking or standing || id:ukb-b-4461
## 2 Job involves mainly walking or standing || id:ukb-b-4461
## 3 Job involves mainly walking or standing || id:ukb-b-4461
## 4 Job involves mainly walking or standing || id:ukb-b-4461
## 5 Job involves mainly walking or standing || id:ukb-b-4461
## exposure method nsnp b
## 1 Number of children || id:ieu-b-4760 MR Egger 8 -0.6739235
## 2 Number of children || id:ieu-b-4760 Weighted median 8 0.4020919
## 3 Number of children || id:ieu-b-4760 Inverse variance weighted 8 0.4502001
## 4 Number of children || id:ieu-b-4760 Simple mode 8 0.3790959
## 5 Number of children || id:ieu-b-4760 Weighted mode 8 0.4000037
## se pval
## 1 1.0554801 0.5467317524
## 2 0.1187779 0.0007111559
## 3 0.1852952 0.0151139230
## 4 0.1640121 0.0540759288
## 5 0.1329208 0.0196805444
mr_scatter_plot(d_mr,d)
## $`ieu-b-4760.ukb-b-4461`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-4461
These job types seem to have an effect on the number of children, but why?
d <- make_dat("ukb-b-969", "ieu-b-4760")
## Extracting data for 47 SNP(s) from 1 GWAS(s)
## Finding proxies for 6 SNPs in outcome ieu-b-4760
## Extracting data for 6 SNP(s) from 1 GWAS(s)
## Harmonising Time spend outdoors in summer || id:ukb-b-969 (ukb-b-969) and Number of children || id:ieu-b-4760 (ieu-b-4760)
d_mr<-mr(d)
## Analysing 'ukb-b-969' on 'ieu-b-4760'
d_mr
## id.exposure id.outcome outcome
## 1 ukb-b-969 ieu-b-4760 Number of children || id:ieu-b-4760
## 2 ukb-b-969 ieu-b-4760 Number of children || id:ieu-b-4760
## 3 ukb-b-969 ieu-b-4760 Number of children || id:ieu-b-4760
## 4 ukb-b-969 ieu-b-4760 Number of children || id:ieu-b-4760
## 5 ukb-b-969 ieu-b-4760 Number of children || id:ieu-b-4760
## exposure method nsnp
## 1 Time spend outdoors in summer || id:ukb-b-969 MR Egger 45
## 2 Time spend outdoors in summer || id:ukb-b-969 Weighted median 45
## 3 Time spend outdoors in summer || id:ukb-b-969 Inverse variance weighted 45
## 4 Time spend outdoors in summer || id:ukb-b-969 Simple mode 45
## 5 Time spend outdoors in summer || id:ukb-b-969 Weighted mode 45
## b se pval
## 1 -0.07509373 0.24816696 7.636586e-01
## 2 0.23007003 0.03996388 8.564764e-09
## 3 0.24620858 0.05108961 1.441700e-06
## 4 0.28194721 0.08667379 2.196909e-03
## 5 0.26258227 0.07351945 8.737846e-04
mr_scatter_plot(d_mr,d)
## $`ukb-b-969.ieu-b-4760`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ukb-b-969 ieu-b-4760
d <- make_dat("ieu-b-4760", "ukb-b-969")
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ukb-b-969
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Number of children || id:ieu-b-4760 (ieu-b-4760) and Time spend outdoors in summer || id:ukb-b-969 (ukb-b-969)
d_mr<-mr(d)
## Analysing 'ieu-b-4760' on 'ukb-b-969'
d_mr
## id.exposure id.outcome outcome
## 1 ieu-b-4760 ukb-b-969 Time spend outdoors in summer || id:ukb-b-969
## 2 ieu-b-4760 ukb-b-969 Time spend outdoors in summer || id:ukb-b-969
## 3 ieu-b-4760 ukb-b-969 Time spend outdoors in summer || id:ukb-b-969
## 4 ieu-b-4760 ukb-b-969 Time spend outdoors in summer || id:ukb-b-969
## 5 ieu-b-4760 ukb-b-969 Time spend outdoors in summer || id:ukb-b-969
## exposure method nsnp b
## 1 Number of children || id:ieu-b-4760 MR Egger 8 0.1799593
## 2 Number of children || id:ieu-b-4760 Weighted median 8 0.3764852
## 3 Number of children || id:ieu-b-4760 Inverse variance weighted 8 0.3847310
## 4 Number of children || id:ieu-b-4760 Simple mode 8 0.6083308
## 5 Number of children || id:ieu-b-4760 Weighted mode 8 0.5758519
## se pval
## 1 0.84822246 0.8390055642
## 2 0.09709814 0.0001055925
## 3 0.13694088 0.0049623450
## 4 0.12517053 0.0018351208
## 5 0.13439203 0.0036335568
mr_scatter_plot(d_mr,d)
## $`ieu-b-4760.ukb-b-969`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-969
d <- make_dat("ukb-b-5192", "ieu-b-4760")
## Extracting data for 113 SNP(s) from 1 GWAS(s)
## Finding proxies for 9 SNPs in outcome ieu-b-4760
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Harmonising Time spent watching television (TV) || id:ukb-b-5192 (ukb-b-5192) and Number of children || id:ieu-b-4760 (ieu-b-4760)
## Removing the following SNPs for incompatible alleles:
## rs1889996
d_mr<-mr(d)
## Analysing 'ukb-b-5192' on 'ieu-b-4760'
d_mr
## id.exposure id.outcome outcome
## 1 ukb-b-5192 ieu-b-4760 Number of children || id:ieu-b-4760
## 2 ukb-b-5192 ieu-b-4760 Number of children || id:ieu-b-4760
## 3 ukb-b-5192 ieu-b-4760 Number of children || id:ieu-b-4760
## 4 ukb-b-5192 ieu-b-4760 Number of children || id:ieu-b-4760
## 5 ukb-b-5192 ieu-b-4760 Number of children || id:ieu-b-4760
## exposure
## 1 Time spent watching television (TV) || id:ukb-b-5192
## 2 Time spent watching television (TV) || id:ukb-b-5192
## 3 Time spent watching television (TV) || id:ukb-b-5192
## 4 Time spent watching television (TV) || id:ukb-b-5192
## 5 Time spent watching television (TV) || id:ukb-b-5192
## method nsnp b se pval
## 1 MR Egger 111 0.07006501 0.12818181 5.857663e-01
## 2 Weighted median 111 0.08129001 0.03035367 7.404226e-03
## 3 Inverse variance weighted 111 0.12445604 0.02872653 1.474645e-05
## 4 Simple mode 111 -0.06716342 0.09846625 4.966121e-01
## 5 Weighted mode 111 -0.05919764 0.09630088 5.400122e-01
mr_scatter_plot(d_mr,d)
## $`ukb-b-5192.ieu-b-4760`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ukb-b-5192 ieu-b-4760
d <- make_dat("ieu-b-4760", "ukb-b-5192")
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ukb-b-5192
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Number of children || id:ieu-b-4760 (ieu-b-4760) and Time spent watching television (TV) || id:ukb-b-5192 (ukb-b-5192)
d_mr<-mr(d)
## Analysing 'ieu-b-4760' on 'ukb-b-5192'
d_mr
## id.exposure id.outcome outcome
## 1 ieu-b-4760 ukb-b-5192 Time spent watching television (TV) || id:ukb-b-5192
## 2 ieu-b-4760 ukb-b-5192 Time spent watching television (TV) || id:ukb-b-5192
## 3 ieu-b-4760 ukb-b-5192 Time spent watching television (TV) || id:ukb-b-5192
## 4 ieu-b-4760 ukb-b-5192 Time spent watching television (TV) || id:ukb-b-5192
## 5 ieu-b-4760 ukb-b-5192 Time spent watching television (TV) || id:ukb-b-5192
## exposure method nsnp
## 1 Number of children || id:ieu-b-4760 MR Egger 8
## 2 Number of children || id:ieu-b-4760 Weighted median 8
## 3 Number of children || id:ieu-b-4760 Inverse variance weighted 8
## 4 Number of children || id:ieu-b-4760 Simple mode 8
## 5 Number of children || id:ieu-b-4760 Weighted mode 8
## b se pval
## 1 -0.85963048 0.60641903 0.2060995
## 2 0.08544530 0.06102656 0.1614735
## 3 0.20503795 0.12048519 0.0887987
## 4 0.13985524 0.08122506 0.1287745
## 5 0.07767199 0.06858995 0.2947559
mr_scatter_plot(d_mr,d)
## $`ieu-b-4760.ukb-b-5192`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-5192
Time spent outside in summer is related but seems to also be reverse causal. Time spent watching tv is very different depending on the MR method used.
d <- make_dat("ukb-b-4711", "ieu-b-4760")
## Extracting data for 57 SNP(s) from 1 GWAS(s)
## Finding proxies for 7 SNPs in outcome ieu-b-4760
## Extracting data for 7 SNP(s) from 1 GWAS(s)
## Harmonising Usual walking pace || id:ukb-b-4711 (ukb-b-4711) and Number of children || id:ieu-b-4760 (ieu-b-4760)
d_mr<-mr(d)
## Analysing 'ukb-b-4711' on 'ieu-b-4760'
d_mr
## id.exposure id.outcome outcome
## 1 ukb-b-4711 ieu-b-4760 Number of children || id:ieu-b-4760
## 2 ukb-b-4711 ieu-b-4760 Number of children || id:ieu-b-4760
## 3 ukb-b-4711 ieu-b-4760 Number of children || id:ieu-b-4760
## 4 ukb-b-4711 ieu-b-4760 Number of children || id:ieu-b-4760
## 5 ukb-b-4711 ieu-b-4760 Number of children || id:ieu-b-4760
## exposure method nsnp
## 1 Usual walking pace || id:ukb-b-4711 MR Egger 57
## 2 Usual walking pace || id:ukb-b-4711 Weighted median 57
## 3 Usual walking pace || id:ukb-b-4711 Inverse variance weighted 57
## 4 Usual walking pace || id:ukb-b-4711 Simple mode 57
## 5 Usual walking pace || id:ukb-b-4711 Weighted mode 57
## b se pval
## 1 -0.0887748470 0.19300214 6.473523e-01
## 2 -0.1024025097 0.05208555 4.929348e-02
## 3 -0.1954489295 0.04670936 2.859667e-05
## 4 -0.0003859447 0.13061219 9.976528e-01
## 5 -0.0098774764 0.11701479 9.330298e-01
mr_scatter_plot(d_mr,d)
## $`ukb-b-4711.ieu-b-4760`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ukb-b-4711 ieu-b-4760
d <- make_dat("ieu-b-4760", "ukb-b-4711")
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ukb-b-4711
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Number of children || id:ieu-b-4760 (ieu-b-4760) and Usual walking pace || id:ukb-b-4711 (ukb-b-4711)
d_mr<-mr(d)
## Analysing 'ieu-b-4760' on 'ukb-b-4711'
d_mr
## id.exposure id.outcome outcome
## 1 ieu-b-4760 ukb-b-4711 Usual walking pace || id:ukb-b-4711
## 2 ieu-b-4760 ukb-b-4711 Usual walking pace || id:ukb-b-4711
## 3 ieu-b-4760 ukb-b-4711 Usual walking pace || id:ukb-b-4711
## 4 ieu-b-4760 ukb-b-4711 Usual walking pace || id:ukb-b-4711
## 5 ieu-b-4760 ukb-b-4711 Usual walking pace || id:ukb-b-4711
## exposure method nsnp
## 1 Number of children || id:ieu-b-4760 MR Egger 8
## 2 Number of children || id:ieu-b-4760 Weighted median 8
## 3 Number of children || id:ieu-b-4760 Inverse variance weighted 8
## 4 Number of children || id:ieu-b-4760 Simple mode 8
## 5 Number of children || id:ieu-b-4760 Weighted mode 8
## b se pval
## 1 0.45035718 0.63477970 0.5046557
## 2 0.02034838 0.05240105 0.6977792
## 3 -0.02407511 0.10674817 0.8215656
## 4 0.16980080 0.07125891 0.0486762
## 5 0.06734991 0.05324604 0.2463942
mr_scatter_plot(d_mr,d)
## $`ieu-b-4760.ukb-b-4711`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-4711
Very large differences between the MR methods, perhaps not as important as IVW method would imply.
d <- make_dat("ukb-b-4549", "ieu-b-4760")
## Extracting data for 25 SNP(s) from 1 GWAS(s)
## Harmonising Drive faster than motorway speed limit || id:ukb-b-4549 (ukb-b-4549) and Number of children || id:ieu-b-4760 (ieu-b-4760)
d_mr<-mr(d)
## Analysing 'ukb-b-4549' on 'ieu-b-4760'
d_mr
## id.exposure id.outcome outcome
## 1 ukb-b-4549 ieu-b-4760 Number of children || id:ieu-b-4760
## 2 ukb-b-4549 ieu-b-4760 Number of children || id:ieu-b-4760
## 3 ukb-b-4549 ieu-b-4760 Number of children || id:ieu-b-4760
## 4 ukb-b-4549 ieu-b-4760 Number of children || id:ieu-b-4760
## 5 ukb-b-4549 ieu-b-4760 Number of children || id:ieu-b-4760
## exposure
## 1 Drive faster than motorway speed limit || id:ukb-b-4549
## 2 Drive faster than motorway speed limit || id:ukb-b-4549
## 3 Drive faster than motorway speed limit || id:ukb-b-4549
## 4 Drive faster than motorway speed limit || id:ukb-b-4549
## 5 Drive faster than motorway speed limit || id:ukb-b-4549
## method nsnp b se pval
## 1 MR Egger 25 0.7984066 0.42700353 0.07429638
## 2 Weighted median 25 0.1341501 0.05943337 0.02399858
## 3 Inverse variance weighted 25 0.2108394 0.09237041 0.02245730
## 4 Simple mode 25 0.1959355 0.10739567 0.08056272
## 5 Weighted mode 25 0.2121821 0.10159442 0.04753364
mr_scatter_plot(d_mr,d)
## $`ukb-b-4549.ieu-b-4760`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ukb-b-4549 ieu-b-4760
d <- make_dat("ieu-b-4760", "ukb-b-4549")
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ukb-b-4549
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Number of children || id:ieu-b-4760 (ieu-b-4760) and Drive faster than motorway speed limit || id:ukb-b-4549 (ukb-b-4549)
d_mr<-mr(d)
## Analysing 'ieu-b-4760' on 'ukb-b-4549'
d_mr
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-4549
## 2 ieu-b-4760 ukb-b-4549
## 3 ieu-b-4760 ukb-b-4549
## 4 ieu-b-4760 ukb-b-4549
## 5 ieu-b-4760 ukb-b-4549
## outcome
## 1 Drive faster than motorway speed limit || id:ukb-b-4549
## 2 Drive faster than motorway speed limit || id:ukb-b-4549
## 3 Drive faster than motorway speed limit || id:ukb-b-4549
## 4 Drive faster than motorway speed limit || id:ukb-b-4549
## 5 Drive faster than motorway speed limit || id:ukb-b-4549
## exposure method nsnp
## 1 Number of children || id:ieu-b-4760 MR Egger 8
## 2 Number of children || id:ieu-b-4760 Weighted median 8
## 3 Number of children || id:ieu-b-4760 Inverse variance weighted 8
## 4 Number of children || id:ieu-b-4760 Simple mode 8
## 5 Number of children || id:ieu-b-4760 Weighted mode 8
## b se pval
## 1 2.442338280 0.71991437 0.01462976
## 2 -0.187650858 0.08801489 0.03300394
## 3 -0.009187427 0.20008194 0.96337535
## 4 -0.220981011 0.14039904 0.15949894
## 5 -0.173685688 0.09983800 0.12546826
mr_scatter_plot(d_mr,d)
## $`ieu-b-4760.ukb-b-4549`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-4549
d <- make_dat("ukb-b-14147", "ieu-b-4760")
## Extracting data for 29 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ieu-b-4760
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Risk taking || id:ukb-b-14147 (ukb-b-14147) and Number of children || id:ieu-b-4760 (ieu-b-4760)
d_mr<-mr(d)
## Analysing 'ukb-b-14147' on 'ieu-b-4760'
d_mr
## id.exposure id.outcome outcome
## 1 ukb-b-14147 ieu-b-4760 Number of children || id:ieu-b-4760
## 2 ukb-b-14147 ieu-b-4760 Number of children || id:ieu-b-4760
## 3 ukb-b-14147 ieu-b-4760 Number of children || id:ieu-b-4760
## 4 ukb-b-14147 ieu-b-4760 Number of children || id:ieu-b-4760
## 5 ukb-b-14147 ieu-b-4760 Number of children || id:ieu-b-4760
## exposure method nsnp b
## 1 Risk taking || id:ukb-b-14147 MR Egger 29 1.7581159
## 2 Risk taking || id:ukb-b-14147 Weighted median 29 0.3322063
## 3 Risk taking || id:ukb-b-14147 Inverse variance weighted 29 0.4415104
## 4 Risk taking || id:ukb-b-14147 Simple mode 29 0.3638135
## 5 Risk taking || id:ukb-b-14147 Weighted mode 29 0.2979975
## se pval
## 1 0.6419878 0.010792681
## 2 0.1122094 0.003070476
## 3 0.1441284 0.002189008
## 4 0.2494762 0.155881948
## 5 0.2308815 0.207365885
mr_scatter_plot(d_mr,d)
## $`ukb-b-14147.ieu-b-4760`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ukb-b-14147 ieu-b-4760
d <- make_dat("ieu-b-4760", "ukb-b-14147")
## Extracting data for 9 SNP(s) from 1 GWAS(s)
## Finding proxies for 1 SNPs in outcome ukb-b-14147
## Extracting data for 1 SNP(s) from 1 GWAS(s)
## Harmonising Number of children || id:ieu-b-4760 (ieu-b-4760) and Risk taking || id:ukb-b-14147 (ukb-b-14147)
d_mr<-mr(d)
## Analysing 'ieu-b-4760' on 'ukb-b-14147'
d_mr
## id.exposure id.outcome outcome
## 1 ieu-b-4760 ukb-b-14147 Risk taking || id:ukb-b-14147
## 2 ieu-b-4760 ukb-b-14147 Risk taking || id:ukb-b-14147
## 3 ieu-b-4760 ukb-b-14147 Risk taking || id:ukb-b-14147
## 4 ieu-b-4760 ukb-b-14147 Risk taking || id:ukb-b-14147
## 5 ieu-b-4760 ukb-b-14147 Risk taking || id:ukb-b-14147
## exposure method nsnp b
## 1 Number of children || id:ieu-b-4760 MR Egger 8 1.0905046
## 2 Number of children || id:ieu-b-4760 Weighted median 8 0.1131527
## 3 Number of children || id:ieu-b-4760 Inverse variance weighted 8 0.1704986
## 4 Number of children || id:ieu-b-4760 Simple mode 8 0.1890127
## 5 Number of children || id:ieu-b-4760 Weighted mode 8 0.1633722
## se pval
## 1 0.46790483 0.05859164
## 2 0.04788899 0.01813686
## 3 0.09696137 0.07867651
## 4 0.07592077 0.04162061
## 5 0.09171135 0.11805754
mr_scatter_plot(d_mr,d)
## $`ieu-b-4760.ukb-b-14147`
##
## attr(,"split_type")
## [1] "data.frame"
## attr(,"split_labels")
## id.exposure id.outcome
## 1 ieu-b-4760 ukb-b-14147
Seems to be a large effect of risk taking on number of children.