#' 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")
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.