A filter function for a t.test
ttest
returns a function of one argument with bindings for
cov
and p
.
The function, when evaluated, performs a t-test using cov
as
the covariate. It returns TRUE
if the p value for a difference
in means is less than p
.
ttest(m, p=0.05, na.rm=TRUE)
m |
If |
p |
The p-value for the test. |
na.rm |
If set to |
When the data can be split into two groups (diseased and normal for example) then we often want to select genes on their ability to distinguish those two groups. The t-test is well suited to this and can be used as a filter function.
This helper function creates a t-test (function) for the specified
covariate and considers a gene to have passed the filter if the
p-value for the gene is less than the prespecified p
.
ttest
returns a function with bindings for m
and
p
that will perform a t-test.
R. Gentleman
dat <- c(rep(1,5),rep(2,5)) set.seed(5) y <- rnorm(10) af <- ttest(dat, .01) af(y) af2 <- ttest(5, .01) af2(y) y[8] <- NA af(y) af2(y) y[1:5] <- y[1:5]+10 af(y)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.