# currently supported methods
nbea.methods()
# (1) reading the expression data from file
exprs.file <- system.file("extdata/ALL_exprs.tab", package="EnrichmentBrowser")
pdat.file <- system.file("extdata/ALL_pData.tab", package="EnrichmentBrowser")
fdat.file <- system.file("extdata/ALL_fData.tab", package="EnrichmentBrowser")
probe.eset <- read.eset(exprs.file, pdat.file, fdat.file)
# (2) summarizing probe expression on gene level
gene.eset <- probe.2.gene.eset(probe.eset)
# (3a) getting all human KEGG gene sets
# hsa.gs <- get.kegg.genesets("hsa")
gs.file <- system.file("extdata/hsa_kegg_gs.gmt", package="EnrichmentBrowser")
hsa.gs <- parse.genesets.from.GMT(gs.file)
# (3b) compiling gene regulatory network from KEGG pathways
# hsa.grn <- compile.grn.from.kegg("hsa")
pwys <- system.file("extdata/hsa_kegg_pwys.zip", package="EnrichmentBrowser")
hsa.grn <- compile.grn.from.kegg(pwys)
# (4) performing the enrichment analysis
# Note: reduced permutations for demonstration
# recommended default is 1000 permutations
# ea.res <- nbea(method="ggea", eset=gene.eset, gs=hsa.gs, grn=hsa.grn)
ea.res <- nbea(method="ggea",
eset=gene.eset, gs=hsa.gs, grn=hsa.grn, perm=100)
# (5) result visualization and exploration
gs.ranking(ea.res)
ea.browse(ea.res, graph.view=hsa.grn)
# using your own tailored function as enrichment method
dummy.nbea <- function(eset, gs, grn, alpha, perm)
{
sig.ps <- sample(seq(0,0.05, length=1000),5)
insig.ps <- sample(seq(0.1,1, length=1000), length(gs)-5)
ps <- sample(c(sig.ps, insig.ps), length(gs))
score <- sample(1:100, length(gs), replace=TRUE)
res.tbl <- cbind(score, ps)
colnames(res.tbl) <- c("SCORE", "P.VALUE")
rownames(res.tbl) <- names(gs)
return(res.tbl[order(ps),])
}
nbea.res2 <- nbea(method="dummy.nbea",
eset=gene.eset, gs=hsa.gs, grn=hsa.grn)
gs.ranking(nbea.res2)
Run the code above in your browser using DataLab