R/rnagsva.R

Defines functions rnagsva

Documented in rnagsva

#' rnagsva function
#'
#' Uses GSVA to find gene set enrichment across samples
#'
#' @param pat2 data frame generated by rnasubset function
#' @param rna data frame of RNAseq values
#'
#' @import data.table
#' @import GSVA
#' @import limma
#' @import GSVAdata
#' @import parallel
#'
#' @return data frame of gsva values for all samples
#'
#' @examples
#' data(skcm)
#' gene <- "SOX10"
#' sox10.pat <- rnasubset(pat, rna, gene, 10)
#' sox10.gsva <- rnagsva(sox10.pat, rna)
#'
#' @export
#'
rnagsva <- function(pat2, rna) {
  suppressPackageStartupMessages(require(GSVAdata))
  data(c2BroadSets)
  setkey(pat2, gene2)
  d1.gsva <- as.matrix(rna[,pat2[!("middle"), name], with=F])
  rownames(d1.gsva) <- TCGAbrowser:::lookup$entrez[match(rna$Gene, lookup$gene)]
  gsva(d1.gsva, c2BroadSets, method = "gsva", min.sz=5, max.sz=500, mx.diff=TRUE, verbose=TRUE, kcdf="Poisson")
}
pcheng84/TCGAbrowser documentation built on Sept. 7, 2021, 8:28 p.m.