itertools (version 0.1-3)

ichunk: Create a chunking iterator

Description

Create an iterator that issues lists of values from the underlying iterable. This is useful for manually “chunking” values from an iterable.

Usage

ichunk(iterable, chunkSize, mode='list')

Arguments

iterable
Iterable to iterate over.
chunkSize
Maximum number of values from iterable to return in each value issued by the resulting iterator.
mode
Mode of the objects returned by the iterator.

See Also

isplitVector

Examples

Run this code
# Split the vector 1:10 into "chunks" with a maximum length of three
it <- ihasNext(ichunk(1:10, 3))
while (hasNext(it)) {
  print(unlist(nextElem(it)))
}

# Same as previous, but return integer vectors rather than lists
it <- ihasNext(ichunk(1:10, 3, mode='integer'))
while (hasNext(it)) {
  print(nextElem(it))
}

Run the code above in your browser using DataCamp Workspace