A filter function for Analysis of Variance
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
.
Anova(cov, p=0.05, na.rm=TRUE)
cov |
The covariate. It must have length equal to the number of
columns of the array that |
p |
The p-value for the test. |
na.rm |
If set to |
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.
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.
R. Gentleman
set.seed(123) af <- Anova(c(rep(1,5),rep(2,5)), .01) af(rnorm(10))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.