
Last chance! 50% off unlimited learning
Sale ends in
Finds rows/columns in an array-like object using a predicate function.
detect(x, ...)# S4 method for ANY
detect(x, f, margin = 1, negate = FALSE, all = FALSE, na.rm = FALSE, ...)
A logical
vector.
An R object (should be a matrix
or a data.frame
).
Further arguments to be passed to f
.
A predicate function
.
A length-one numeric
vector giving the subscripts which the
function will be applied over (1
indicates rows, 2
indicates columns).
A logical
scalar: should the negation of f
be used
instead of f
?
A logical
scalar. If TRUE
, only the rows/columns whose
values all meet the condition defined by f
are considered. If FALSE
(the default), only rows/columns where at least one value validates the
condition defined by f
are considered.
A logical
scalar: should NA
values be stripped before the
computation proceeds?
N. Frerebeau
## Create a data matrix
X <- matrix(sample(1:10, 25, TRUE), nrow = 5, ncol = 5)
## Add NA
k <- sample(1:25, 3, FALSE)
X[k] <- NA
X
## Find row with NA
detect(X, f = is.na, margin = 1)
## Find column without any NA
detect(X, f = is.na, margin = 2, negate = TRUE, all = TRUE)
Run the code above in your browser using DataLab