foreach-package: The Foreach Package

Description Details Author(s) See Also


The foreach package provides a new looping construct for executing R code repeatedly. The main reason for using the foreach package is that it supports parallel execution. The foreach package can be used with a variety of different parallel computing systems, include NetWorkSpaces and snow. In addition, foreach can be used with iterators, which allows the data to specified in a very flexible way.


Further information is available in the following help topics:

foreach Specify the variables to iterate over
%do% Execute the R expression sequentially
%dopar% Execute the R expression using the currently registered backend

To see a tutorial introduction to the foreach package, use vignette("foreach").

To see a demo of foreach computing the sinc function, use demo(sincSEQ).

Some examples (in addition to those in the help pages) are included in the "examples" directory of the foreach package. To list the files in the examples directory, use list.files(system.file("examples", package="foreach")). To run the bootstrap example, use source(system.file("examples", "bootseq.R", package="foreach")).

For a complete list of functions with individual help pages, use library(help="foreach").


Maintainer: Michelle Wallig


Other contributors:

See Also

Useful links:

foreach documentation built on Feb. 2, 2022, 5:09 p.m.