我在R中的函数fA调用三次相同的函数fB,如:
fA <- function(x){
r1 <- fB(param1)
r2 <- fB(param2)
r3 <- fB(param3)
return(c(r1,r2,r3))
}
fBs函数的参数在fA函数中计算。但为了更快,我如何在后台启动每个fB函数并等待结果(因此,并行执行thre fB函数)
由于
答案 0 :(得分:1)
不久前,parallel
package被添加到R核心。查看mclapply
和parLapply
等函数,了解模仿lapply
行为但并行执行的函数。 mclapply
使用进程分叉,parLapply
使用群集(例如SOCK群集)。我会研究并行软件包的文档,看看你的具体情况需要什么。