if (FALSE) { # identical(Sys.getenv("IN_PKGDOWN"), "true")
# perform request - returns a tibble with a single row
calculate_expression_quantitative_trait_loci(
tissueSiteDetailId = "Whole_Blood",
gencodeId = "ENSG00000203782.5",
variantId = "rs79641866"
)
# unnest list columns with tidyr::unnest()
calculate_expression_quantitative_trait_loci(
tissueSiteDetailId = "Whole_Blood",
gencodeId = "ENSG00000203782.5",
variantId = "rs79641866"
) |>
tidyr::unnest(c("data", "genotypes"))
# to calculate minor and alternative allele frequencies
calculate_expression_quantitative_trait_loci(
tissueSiteDetailId = "Liver",
gencodeId = "ENSG00000237973.1",
variantId = "rs12119111"
) |>
dplyr::bind_rows(.id = "rsid") |>
tidyr::separate(
col = "variantId",
into = c(
"chromosome",
"position",
"reference_allele",
"alternative_allele",
"genome_build"
),
sep = "_"
) |>
# ...then ascertain alternative_allele frequency
dplyr::mutate(
alt_allele_count = (2 * homoAltCount) + hetCount,
total_allele_count = 2 * (homoAltCount + hetCount + homoRefCount),
alternative_allele_frequency = alt_allele_count / total_allele_count
) |>
dplyr::select(
rsid,
beta = nes,
se = error,
pValue,
minor_allele_frequency = maf,
alternative_allele_frequency,
chromosome:genome_build,
tissueSiteDetailId
)
}
Run the code above in your browser using DataLab