i_break | R Documentation |
Create an iterator that iterates over another iterator until a specified
function returns FALSE
. This can be useful for breaking out of a
foreach loop, for example.
i_break(iterable, finished, ...)
iterable |
Iterable to iterate over. |
finished |
Function that returns a logical value. The iterator stops
when this function returns |
... |
Further arguments forwarded to |
Originally from the itertools
package.
an iteror which will stop when finished()
is TRUE
# See how high we can count in a tenth of a second
mkfinished <- function(time) {
starttime <- proc.time()[3]
function() proc.time()[3] > starttime + time
}
length(as.list(i_break(icount(), mkfinished(0.1))))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.