R/MultiDataSet-add_genexp.R

#' @describeIn MultiDataSet Method to add a slot of expression to \code{MultiDataSet}.
#' @aliases MultiDataSet-methods
#' @param gexpSet \code{ExpressionSet} to be used to fill the slot.
setMethod(
    f = "add_genexp",
    signature = c("MultiDataSet", "ExpressionSet"),
    definition = function(object, gexpSet, ...) {
        
        fet <- fData(gexpSet)
        if (!all(c("start", "end", "chromosome") %in% colnames(fet))){
                stop("fData of gexpSet must contain columns chromosome, start and end")
        }
        range <- GenomicRanges::makeGRangesFromDataFrame(fet, seqnames.field = "chromosome", 
                                                         end.field = "end")
        names(range) <- featureNames(gexpSet)
        object <- add_eset(object, gexpSet, dataset.type = "expression", GRanges = range, ...)
        
        return(object)
    }
)

#' @describeIn MultiDataSet Method to add a slot of (RNASeq) expression to \code{MultiDataSet}.
#' @aliases MultiDataSet-methods
#' @param rnaSet \code{ExpressionSet} to be used to fill the slot.
setMethod(
    f = "add_rnaseq",
    signature = c("MultiDataSet", "ExpressionSet"),
    definition = function(object, rnaSet, ...) {
        
        fet <- fData(rnaSet)
        if (!all(c("start", "end", "chromosome") %in% colnames(fet))){
            stop("fData of gexpSet must contain columns chromosome, start and end")
        }
        range <- GenomicRanges::makeGRangesFromDataFrame(fet, seqnames.field = "chromosome", end.field = "end")
        object <- add_eset(object, rnaSet, dataset.type = "rnaseq", GRanges = range, ...)
        
        return(object)
    }
)
isglobal-brge/MultiDataSet documentation built on Oct. 9, 2021, 11:42 a.m.