考虑以下模拟示例:
library(foreach)
library(doParallel)
cl <- makeCluster(3)
registerDoParallel(cl)
pdf("mypdf.pdf", width = 8, height = 8)
layout(matrix(c(1,2,3,4), nrow=2, byrow=TRUE), heights = c(1,1))
result <- foreach(i=1:10000) %dopar% {
if(i %in% c(5,10,15,20)) {plot(i)}
i + 2
}
dev.off()
这就是我想要做的:对于i
in 1:10000
,我想 return i+2
。而且,如果i
等于 5、10、15、20,我想将该点绘制i
为 pdf。我希望所有地块(4 个地块)都在同一个 pdf 中。
通过一个简单的for
循环,这可以工作。但是,对于并行计算,它似乎不起作用。
有任何想法吗?
谢谢!