Вот пример игрушки, чтобы проиллюстрировать мою проблему.
library(foreach)
library(doMC)
registerDoMC(cores=2)
foreach(i = 1:2) %dopar%{
i + 2
}
[[1]]
[1] 3
[[2]]
[1] 4
До сих пор так хорошо...
Но если код i + 2
сохраняется в файле addition.R
и что я вызываю этот файл с помощью source()
, тогда
> foreach(i = 1:2) %dopar%{
+ source("addition.R")
+ }
Error in { : task 1 failed - "object 'i' not found"