Description Usage Arguments Details Value Author(s) References See Also Examples
Computes p-values for differential abundance for each gene between two digital libraries, conditioning on the total count for each gene. The counts in each group as a proportion of the whole are assumed to follow a binomial distribution.
1 |
y1 |
integer vector giving the count for each gene in the first library. Non-integer values are rounded to the nearest integer. |
y2 |
integer vector giving the count for each gene in the second library.
Of same length as |
n1 |
total number of counts in the first library, across all genes.
Non-integer values are rounded to the nearest integer. Not required if |
n2 |
total number of counts in the second library, across all genes.
Non-integer values are rounded to the nearest integer. Not required if |
p |
expected proportion of |
This function can be used to compare two libraries from SAGE, RNA-Seq, ChIP-Seq or other sequencing technologies with respect to technical variation.
An exact two-sided binomial test is computed for each gene.
This test is closely related to Fisher's exact test for 2x2 contingency tables but, unlike Fisher's test, it conditions on the total number of counts for each gene.
The null hypothesis is that the expected counts are in the same proportions as the library sizes, i.e., that the binomial probability for the first library is n1/(n1+n2)
.
The two-sided rejection region is chosen analogously to Fisher's test. Specifically, the rejection region consists of those values with smallest probabilities under the null hypothesis.
When the counts are reasonably large, the binomial test, Fisher's test and Pearson's chisquare all give the same results. When the counts are smaller, the binomial test is usually to be preferred in this context.
This function replaces the earlier sage.test
functions in the statmod and sagenhaft packages.
It produces the same results as binom.test
in the stats packge, but is much faster.
Numeric vector of p-values.
Gordon Smyth
http://en.wikipedia.org/wiki/Binomial_test
http://en.wikipedia.org/wiki/Fisher's_exact_test
http://en.wikipedia.org/wiki/Serial_analysis_of_gene_expression
http://en.wikipedia.org/wiki/RNA-Seq
sage.test
(statmod package), binom.test
(stats package)
1 2 3 4 | binomTest(c(0,5,10),c(0,30,50),n1=10000,n2=15000)
# Univariate equivalents:
binom.test(5,5+30,p=10000/(10000+15000))$p.value
binom.test(10,10+50,p=10000/(10000+15000))$p.value
|
Loading required package: limma
[1] 1.000000000 0.001542818 0.000168918
[1] 0.001542818
[1] 0.000168918
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.