R的多进程使用与改进
在R中需要使用多进程时,常见方案是使用foreach
和doParallel
的组合。
foreach
foreach
包中最重要的是foreach
函数,该函数创建一个foreach
对象,随后串行或并行的执行表达式。
library(foreach)?foreach
out:
foreach( ..., .combine, .init, .final = NULL, .inorder = TRUE, .multicombine = FALSE, .maxcombine = if (.multicombine) 100 else 2, .errorhandling = c("stop", "remove", "pass"), .packages = NULL, .export = NULL, .noexport = NULL, .verbose = FALSE)e1 %:% e2when(cond)obj %do% exobj %dopar% extimes(n)
foreach
函数在创建时常用的几个参数为:
...
: 表达式中使用的变量。
.packages
: 表达式依赖的包,字符向量。
.