Я читаю this
Я адаптировал пример в приведенной выше ссылке к этому: -
library(foreach)
library(doParallel)
cl = makeCluster(detectCores()-1)
registerDoParallel(cl)
bvec = c(2,4,6)
avec = c(1,2,3)
x <- foreach(b = bvec , .combine = 'cbind') %:%
foreach(a = avec, .combine ='+') %dopar% {
a+b
}
x
Мой запрос заключается в следующем: -
x <- foreach(b = bvec , .combine = 'cbind') %:%
c = b/2 #Is this allowed?
foreach(a = avec, .combine ='+') %dopar% {
a+b+c
}
x
stopCluster(cl)
Другими словами, законен ли код между двумя циклами?