R/med.res_spg_function.R

Defines functions med.res_spg

Documented in med.res_spg

#' SNP-Peak-Gene Mediation Data Prep
#'
#' @description Prepare a chromosome SNP-Peak-Gene data for mediation analysis data
#' and save as "data/spg.res/res_\code{chr}.RData"
#' @param chr chromosome name
#' @param med.data gene mediation data
#' @param matches SNP-Peak-Gene matches dataframe
#' @keywords dataprep spg
#' @export

med.res_spg <- function(chr, med.data, 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.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
    }
    save(med.res.data, matches, file = paste("data/spg.res/res_", chr, ".RData", sep = ""))
}
tydarnell/GeneticMediation documentation built on May 17, 2020, 2:33 a.m.