This package uses a very simple but powerful protocol for
filtering genes. The user simply constructs any number of
tests that they want to apply. A test is simply a function (as
constructed using one of the many helper functions in this package)
that returns TRUE
if the gene of interest passes the test (or
filter) and FALSE
if the gene of interest fails. The benefit of this approach is that each test is constructed
individually (and can be tested individually). The tests are then
applied sequentially to each gene. The function returns a logical
vector indicating whether the gene passed all tests functions or
failed at least one of them.
Users can construct their own filters. These filters should accept
a vector of values, corresponding to a row of the expr
object.
The user defined function should return a length 1 logical vector,
with value TRUE
or FALSE
. User-defined functions can be
combined with filterfun
, just as built-in filters.