Learn R Programming

genefilter (version 1.54.2)

Anova: A filter function for Analysis of Variance

Description

Anova returns a function of one argument with bindings for cov and p. The function, when evaluated, performs an ANOVA using cov as the covariate. It returns TRUE if the p value for a difference in means is less than p.

Usage

Anova(cov, p=0.05, na.rm=TRUE)

Arguments

cov
The covariate. It must have length equal to the number of columns of the array that Anova will be applied to.
p
The p-value for the test.
na.rm
If set to TRUE any NA's will be removed.

Value

  • Anova returns a function with bindings for cov and p that will perform a one-way ANOVA.

    The covariate can be continuous, in which case the test is for a linear effect for the covariate.

Details

The function returned by Anova uses lm to fit a linear model of the form lm(x ~ cov), where x is the set of gene expressions. The F statistic for an overall effect is computed and if it has a p-value less than p the function returns TRUE, otherwise it returns FALSE for that gene.

See Also

kOverA, lm

Examples

Run this code
set.seed(123)
  af <- Anova(c(rep(1,5),rep(2,5)), .01)
  af(rnorm(10))

Run the code above in your browser using DataLab