icycle {itertools2} | R Documentation |
Constructs an iterator that returns an iterable object in sequence over and over again.
icycle(object, times = NULL)
object |
object to cycle indefinitely. |
times |
the number of times |
Runs indefinitely unless the times
argument is specified.
iterator that returns object
in sequence
it <- icycle(1:3)
iterators::nextElem(it) # 1
iterators::nextElem(it) # 2
iterators::nextElem(it) # 3
iterators::nextElem(it) # 1
iterators::nextElem(it) # 2
iterators::nextElem(it) # 3
iterators::nextElem(it) # 1
it2 <- icycle(1:3, times=2)
as.list(it2)
# Can return the results from a function.
it3 <- icycle(function() rnorm(1))
iterators::nextElem(it)
iterators::nextElem(it)
iterators::nextElem(it)
iterators::nextElem(it)