i_mask {iterors} | R Documentation |
Iterator that filters elements where corresponding selector is false.
Description
Constructs an iterator that filters elements from iterable returning only
those for which the corresponding element from selectors
is
TRUE
.
Usage
i_mask(object, selectors)
Arguments
object |
an iterable object |
selectors |
an iterable that determines whether the corresponding
element in |
Details
The iterator stops when either object
or selectors
has been
exhausted.
Value
iterator object
Examples
# Filters out odd numbers and retains only even numbers
n <- 10
selectors <- rep(c(FALSE, TRUE), n)
it <- i_mask(seq_len(n), selectors)
as.list(it)
# Similar idea here but anonymous function is used to filter out even
# numbers
n <- 10
it2 <- i_mask(seq_len(10), rep(c(TRUE, FALSE), n))
as.list(it2)
it3 <- i_mask(letters, letters %in% c('a', 'e', 'i', 'o', 'u'))
as.list(it3)
[Package iterors version 1.0 Index]