R/med.res_spc_function.R

Defines functions med.res_spc

Documented in med.res_spc

#' SNP-Peak-Clinical Mediation Data Prep
#' 
#' @description Prepare a chromosome of SNP-Peak-Clinical data for mediation analysis
#' and save as "data/spc.res/res_\code{chr}.RData"
#' @param chr chromosome name
#' @param all_matches dataframe of SNP-Peak matches for all chromosomes
#' @keywords dataprep spc
#' @export

med.res_spc <- function(chr,all_matches) {
    load(paste("data/mediator/mediation_", chr, "_new.RData", sep = ""))
    n <- ncol(SNP.pc.data)
    SNP.name <- colnames(SNP.pc.data)[-c(1, (n - 4):n)]
    med.data = combine_data_spc(chr)
    med.res.data <- med.data
    for (j in SNP.name) {
        med.res.data[, j] <- stats::lm(med.res.data[, j] ~ med.data$PC1 +
                                           med.data$PC2 + med.data$PC3)$res
    }
    matches = subset(all_matches, Chr == chr, select = c(snp.name, peak.name))
    save(med.res.data, matches, file = paste("data/spc.res/res_", chr, ".RData", sep = ""))
}
tydarnell/GeneticMediation documentation built on May 17, 2020, 2:33 a.m.