R/multi_enrichFRY.R

Defines functions multi_enrichFRY

Documented in multi_enrichFRY

##' @title multi_enrichFRY
##'
##' @description Enrichment analyzer using \code{\link[limma]{roast}} with function \code{fry}.
##'
##' @param contrast.v Named vector of contrasts, passed to \code{\link[limma]{makeContrasts}}.
##' @inheritParams enrichFRY
##' @return  A list of 3 \code{compareClusterResult} instance for up-regulated, down-regulated, and mixed-regulated enriched gene sets.
##' @importClassesFrom DOSE compareClusterResult
##' @export

multi_enrichFRY <- function(object, G, annot, sep.str = " /// ", symbol.col = "symbol", grp = NULL, contrast.v = ncol(design), design = NULL,
                      weights = NULL, trend = FALSE, block = NULL, correlation = NULL, adjust.method = c("BH", "none"),
                      min.nfeats = 3, max.nfeats = 1000, pvalueCutoff = 0.25, qvalueCutoff = 1) {
  enrichResultList <- lapply(contrast.v, function(contrast) {
    enrichFRY(object, G = G, annot = annot, sep.str = sep.str, symbol.col = symbol.col, grp = grp, contrast = contrast, design = design,
              weights = weights, trend = trend, block = block, correlation = correlation, adjust.method = adjust.method,
              min.nfeats = min.nfeats, max.nfeats = max.nfeats, pvalueCutoff = pvalueCutoff, qvalueCutoff = qvalueCutoff)})

  upEnrichResultList <- lapply(enrichResultList, "[[", "Up")
  downEnrichResultList <- lapply(enrichResultList, "[[", "Down")
  mixEnrichResultList <- lapply(enrichResultList, "[[", "Mixed")

  up <- clusterProfiler::merge_result(upEnrichResultList)
  down <- clusterProfiler::merge_result(downEnrichResultList)
  mix <- clusterProfiler::merge_result(mixEnrichResultList)

  return(list(Up = up, Down = down, Mixed = mix) )
}
jdreyf/jdcbioinfo documentation built on May 1, 2024, 4:36 a.m.