Cross reference from iterarors/itertools to iterors
Source:vignettes/cross-reference.Rmd
cross-reference.RmdIf you are coming from packages iterators/itertools/itertools2, all functionality should be preserved, but some may be under different names. Here’s a short transition guide:
| iterators/itertools | iteror function | |||
|---|---|---|---|---|
iterators::iapply(array, margin) |
iteror(array, by=margin)
|
|||
iterators::recycle |
i_recycle |
|||
itertools::ifilter(pred, iterable) |
i_keep(iterable, pred)
|
|||
itertools::ifilterfalse(pred, iterable) |
i_drop(iterable, pred)
|
|||
itertools::isplitCols(obj, ...) |
iteror.array(obj, by="column", ...)
|
|||
itertools::isplitIndices(n, ...) |
icount(n, ...)
|
|||
itertools::isplitRows(obj, ...) |
iteror.array(obj, by="row", ...)
|
|||
itertools::isplitVector(n, ) |
iteror.default(n, ...)
|
|||
itertools::product |
igrid |
|||
itertools::recycle(iter) |
i_recycle(iter)
|
|||
itertools::recycle(function() {...}, times=N) |
iteror(function() {...}, count=N)
|
|||
itertools::timeout(secs) |
i_timeout(secs)
|
|||
itertools2::icompress |
i_mask |
|||
itertools2::icount(start=1, step=3, stop=15) |
iseq(from=1, to=15, by=3)
|
|||
itertools2::icycle |
i_recycle |
|||
itertools2::idropwhile(pred, iterable) |
i_dropwhile(iterable, pred)
|
|||
itertools2::ifilter(pred, iterable) |
i_keep(iterable, pred)
|
|||
itertools2::ifilterfalse(pred, iterable) |
i_drop(iterable, pred)
|
|||
itertools2::ilength |
count(obj)
|
|||
itertools2::imap(f, it) |
i_apply(it, f)
or i_map(f, it1, it2, ...)
|
|||
itertools2::ipairwise(it) |
i_window(it, 2)
|
|||
itertools2::iproduct |
igrid |
|||
itertools2::irep_len |
i_rep(length.out=n)
|
|||
itertools2::iseq_len |
icount |
|||
itertools2::iseq_along(x) |
icount(length(x))
|
|||
itertools2::itakewhile(pred, iterable) |
i_keepwhile(iterable, pred)
|
|||
itertools2::itripletwise(it) |
i_window(it, 3)
|
|||
itertools2::iunique_lastseen() |
i_dedup()
|
Other notes:
-
checkFuncarguments have been removed; instead usei_keep().