knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "man/figures/README-", out.width = "100%" )
GWAS in populations of non-European ancestry is often not powered to detect variants at a stringent genome-wide significance level. With smaller sample sizes, the goal is often to assess whether risk variants identified in European-ancestry populations show evidence of replication in other ancestries. Power varies according to allele frequency, with rarer variants being harder to detect with a fixed sample size. Allele frequencies vary according to ancestral population. This package provides a quick way of integrating GWAS summary stats with allele frequencies from 1,000 genomes and using these frequencies to estimate the power for replicating each signal in non-European ancestries.
You can install the package from GitHub with:
# install.packages("devtools") devtools::install_github("benjacobs123456/popPoweR")
Here's the basic workflow.
library(popPoweR) ## 1 - read in the European-ancestry GWAS gwas = readr::read_tsv("../gwas_sumstats.tsv") ## 2 - format the sumstats (rename columns) df = format_gwas(gwas = gwas, chr = "chr", effect_allele = "A1", other_allele = "A2", snp = "rsid", eaf = "A1freq", beta = "BETA", n_case = "cases", n_control = "controls") ## 3 - combine gwas with 1kg frequencies kg_combo = combine_gwas_with_1kg_freqs(df) ## 4 - and work out power across every SNP outputdf = power_calc_per_pop(kg_combo,n_perm = 1000,alpha=0.05,pop="AFR")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.