iteror
functions by
taskis.iteror
–
Check whether a function has class ‘iteror’.iteror
– Generic
function to convert a given object into an iteror.nextOr
– Obtain
the next element from an iteror.r_to_py.iteror
– Make an iteror act as a Python iterator (requires package
reticulate
)Most of these functions are S3 generic.
as.character
,
as.numeric
,
as.logical
,
as.list
–
Collect all an iteror’s values into a vector.as.vector
–
Collect values into a specified type of vector.concat
– Paste
an iteror’s values end-to-end in one vector.consume
– Take
all or some of an iteror’s elements and discard them.count
– Compute
all elements, discard them and return their count.dotproduct
–
Sum of products of corresponding elements of two iterors.nth
– Compute and
discard the first n − 1
elements and return the nth.prod.iteror
–
Product of all an iteror’s values (i.e. reduce
using
*
.)quantify
–
Consume an iteror and return how many elements were TRUE.record
– Write
an iteror’s elements to a file.reduce
– Combine
all of iteror’s values using a binary function, returning the final
value.sum.iteror
– Sum
all values of an iteror (i.e. reduce
using
+
.)take
– Take some
number of elements and return them in a vector.By convention, functions in this package that construct an
iterator in terms of basic data or other objects have names beginning
with “i
”.
ienum
, ienumerate
– return
the elements of an iterable alongside it index.i_repeat
–
Return one value over and over again.iteror.array
–
Iterate over an array along given dimensions.iteror.data.frame
–
Iterate over rows or columns of a data frame.iteror.default
–
Iterate over a vector from first to last index.icombinations
–
Enumerate all combinations of m elements of a given vector, with
or without replacement.icount
– Produce
an integer sequence starting with 1.icountn
–
Enumerate multiple indices, in either row-major or col-major order.idiv
– Return a
sequence of n integers that
add up to a given total.igrid
– Produce a
sequence over the Cartesian product of the given vectors.ipermutations
–
A sequence containing all permutations of a given vector.iseq
– Generate
arithmetic sequences with specific step size and origin.iseq_along
–
Counting sequence parallel to a given vector.Random number iterators can be made reproducible by specifying
independent=TRUE
and specifying a seed value, though this
has a performance cost.
iRNGStream
,
iRNGSubStream
–
Create a sequence of seed values so as to make parallel, decorrelated
random streams.irnbinom
, irnorm
, irpois
, irunif
, isample
, irbinom
– Draw samples
from the given distribution.iread.table
– Reads row-wise from delimited text files.ireadBin
–
Read binary data from file connections.ireadLines
–
Read lines from text connections.ireaddf
– Read
rows from several files in parallel (one per column).ireplay
– reads
back values from a data file created with record
itabulate
–
Evaluate a function over an arithmetic sequence.record
– Write
values from an iterator to a file.iteror.function
– Create an iteror with custom behavior.By convention, in this package, functions that transform iterators –
creating a new iterator based on one or more underlying iterables –
begin with “i_
”, with an underscore.
i_chunk
–
Collect n adjacent values from
an iterable and return a list.i_pad
– After a
given iterator ends, return a padding value indefinitely.i_recycle
–
Record the values emitted by the underlying iterator and replay
them.i_rep
– Repeat
each element of an iterable a given number of times.i_slice
–
Return elements based on a starting point ans stride.i_window
–
Return adjacent elements from the underlying iteror in a sliding
window.i_accum
– Apply
a 2-argument function between an iteror’s elements, and return a
sequence of partial totals.i_apply
– Apply
a given function to each element.i_enumerate
– Return an index along with each element.i_star
, i_starmap
, i_map
– Apply a
multiple-argument function to multiple parallel iterators.i_break
–
Return elements only while the given (no-argument) function evaluates to
TRUE.i_dedup
–
Discard elements that are identical the immediately preceding
element.i_drop
– Discard
elements for which a criterion function returns TRUE.i_dropwhile
– Discard elements from an iterator until the criterion function
evaluates FALSE.i_keep
– Keep
only elements for which an applied criterion function returns
TRUE
.i_keepwhile
– Keep elements only until an applied criterion returns
FALSE
.i_limit
– Keep
only the first n elements from
the given iteror.i_mask
– Return
elements for which a parallel iterator is TRUE.i_rle
– Compress
runs of identical adjacent elements, returning one value and a run
length.i_rleinv
–
Inverse transform of i_rle
.i_timeout
–
Return elements only until the timeout is reached.i_unique
–
Pass along only unique elements of an iterator, using a hash table.i_chain
–
String all values from each iterable argument together.i_concat
–
String an iterable of iterables together.i_roundrobin
–
Return one element at a time from each of a series of iterors in
rotation.i_tee
– Split an
iterator into multiple iterators yielding the same sequence.i_zip
– Combine
corresponding elements of parallel iterators into a list.i_zip_longest
–
i_zip
but pad any
iterators that end early.