Description Usage Arguments Value Examples
View source: R/lib_enrichment.R
Run enrichment simultaneously across a group of prioritized gene lists. For example, in a time course dataset, one may have a different list of genes that are differentially expressed at each time point. This function facilitates rapid evaluation of term enrichment across time point comparisons. Alternatively, one may have a different list of differentially expressed genes by drug treatment, environmental condition, ect.
1 2 3 | term_enrichment_by_subset(groups = NA, resources = resources.default,
q_value_threshold = 0.01, verbose = TRUE, display_type = "q",
phred = TRUE, ...)
|
groups |
A list() of genes for enrichment. Each entry in the list() is an input set of genes. Enrichment is performed for each of these entries. |
resources |
character vector for which resources to use in enrichment |
q_value_threshold |
minimum q-value (FDR adjusted p-value) in any group for the term to be included in results |
verbose |
print additional status updates on what the function is doing |
display_type |
Flag for which data type will be returned. One of "q" (default) for q-values, "p" for unadjusted p-values, or "n" for the number of genes overlapping the term. |
phred |
Logical flag (default TRUE) to return the -log10 of p/q values |
... |
Further arguments are passed on to enrichment_symbols() |
Returns a term-by-study matrix of enrichment values (value determined by "display_type")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ## Create list of gene sets to evaluate.
## This example is from a vaccine study where we pre-generated differentially expressed genes.
## This object will be passed to the groups parameter.
require(RITANdata)
vac1.de.genes <- list(vac1.day0vs31.de.genes, vac1.day0vs56.de.genes)
names(vac1.de.genes) <- c("Day0vs31", "Day0vs56")
print(str(vac1.de.genes))
## Not run:
## Run term_enrichment_by_subset on the two results.
## This function usually takes a few seconds to a minute to run.
m <- term_enrichment_by_subset(groups = vac1.de.genes, q_value_threshold = .9)
summary(m)
plot( m, label_size_y = 4, show_values = FALSE )
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.