Learn R Programming

itertools2 (version 0.1.1)

icompress: 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

icompress(object, selectors)

Arguments

object
an iterable object
selectors
an iterable that determines whether the corresponding element in object is returned.

Value

iterator object

Details

The iterator stops when either object or selectors has been exhausted.

Examples

Run this code
# Filters out odd numbers and retains only even numbers
n <- 10
selectors <- rep(c(FALSE, TRUE), n)
it <- icompress(seq_len(n), selectors)
as.list(it)

# Similar idea here but anonymous function is used to filter out even
# numbers
n <- 10
it2 <- icompress(seq_len(10), rep(c(TRUE, FALSE), n))
as.list(it2)

it3 <- icompress(letters, letters %in% c('a', 'e', 'i', 'o', 'u'))
as.list(it3)

Run the code above in your browser using DataLab