multicoreパッケージは推奨されていません: ではありませんparallel。関数のドキュメントを参照してください。これは、パッケージmclapply内で関数を並列に実行する最も簡単な方法です。parallelに非常に似てlapplyいますが、新しいオプションの引数がいくつかあります。
library(parallel)
myfun <- function(i) { Sys.sleep(1); i }
mclapply(1:8, myfun, mc.cores=4)
mclapplyスレッドではなくプロセスを使用し、Windows での並列実行をサポートしていないことに注意してください。Windows の場合は、parLapplyも参照してparallelください。これも に似てlapplyいますが、最初の引数としてクラスタ オブジェクトが必要です。これは同じ例ですが、これは基本的にどのプラットフォームでも機能します。
library(parallel)
cl <- makePSOCKcluster(4)
myfun <- function(i) { Sys.sleep(1); i }
parLapply(cl, 1:8, myfun)
stopCluster(cl)