Skip to contents

Returns an iterator that divides the data in the vector x into the groups defined by f.

Usage

isplit(x, f, drop = FALSE, ...)

Arguments

x

vector or data frame of values to be split into groups.

f

a factor or list of factors used to categorize x.

drop

logical indicating if levels that do not occur should be dropped.

...

current ignored.

Value

The split iterator.

Details

Originally from the iterators package.

See also

Examples


x <- rnorm(200)
f <- factor(sample(1:10, length(x), replace = TRUE))

it <- isplit(x, f)
expected <- split(x, f)

for (i in expected) {
    actual <- nextOr(it, break)
    stopifnot(actual$value == i)
}