every {purrr} | R Documentation |
Do every, some, or none of the elements of a list satisfy a predicate?
Description
-
some()
returnsTRUE
when.p
isTRUE
for at least one element. -
every()
returnsTRUE
when.p
isTRUE
for all elements. -
none()
returnsTRUE
when.p
isFALSE
for all elements.
Usage
every(.x, .p, ...)
some(.x, .p, ...)
none(.x, .p, ...)
Arguments
.x |
A list or vector. |
.p |
A predicate function (i.e. a function that returns either
|
... |
Additional arguments passed on to |
Value
A logical vector of length 1.
Examples
x <- list(0:10, 5.5)
x |> every(is.numeric)
x |> every(is.integer)
x |> some(is.integer)
x |> none(is.character)
# Missing values are propagated:
some(list(NA, FALSE), identity)
# If you need to use these functions in a context where missing values are
# unsafe (e.g. in `if ()` conditions), make sure to use safe predicates:
if (some(list(NA, FALSE), rlang::is_true)) "foo" else "bar"
[Package purrr version 1.0.2 Index]