嵌套/链式parLapply函数(R)

时间:2016-01-27 13:29:52

标签: r parallel-processing

我无法找到一个确定的答案,我是否能够在另一个parLapply函数中立即使用一个parLapply调用的输出。例如:

first.vars <- c("A", "B", "C", "D")
second.vars <- c(1, 2, 3, 4)

no.cores <- detectCores() -1
cl <- makeCluster(no.cores)
clusterEvalQ(cl, library(parallel))
clusterExport(cl, ls())

parLapply(cl, first.vars, function(first.vars) parLapply(cl, second.vars,  function(second.vars) paste(c(first.vars, second.vars), collapse = ""))

我的期望是我检索一个带有“A1”,“A2”,“A3”,“A4”,“B1”,“B2”等的嵌套列表......当我使用非 - 并行功能。

然而,并行方法根本不起作用,我的猜测是最顶层parLapply的'cl'不包含底部parLapply的输出,因此无法运行。

有什么想法吗?

0 个答案:

没有答案