R/normalize_met.R

Defines functions normalize_met

Documented in normalize_met

#' Normalize metabolomic data by vsn
#'
#' @param @param met MultiAssayExperiment object with slots "raw" and "imputed"
#' @return MultiAssayExperiment object with slots "raw", "imputed", "norm" and "norm_imputed"
#' @examples
#' c
#' @export
normalize_met <- function(met) {
    raw_temp = met[["raw"]]
    imputed_temp = met[["imputed"]]
    colnames(imputed_temp) = colnames(raw_temp)
    assay(raw_temp) = vsn::justvsn(assay(raw_temp))
    assay(imputed_temp) = vsn::justvsn(assay(imputed_temp))


    sampleMap_raw = sampleMap(met)[1:nrow(colData(met)),]
    sampleMap_imputed = sampleMap(met)[1:nrow(colData(met)),]

    sampleMap_raw$assay = droplevels(sampleMap_raw$assay)
    sampleMap_imputed$assay = droplevels(sampleMap_imputed$assay)

    levels(sampleMap_raw$assay) <- "norm"
    levels(sampleMap_imputed$assay) <- "norm_imputed"

    met2 = c(x=met,
            norm=raw_temp,
            sampleMap=sampleMap_raw)

    met3 = c(x=met2,
             norm_imputed=imputed_temp,
             sampleMap=sampleMap_imputed)

    met3
}
andreasmock/MetaboDiff documentation built on Oct. 31, 2020, 8:18 a.m.