Вам необходимо использовать clusterExport()
для экспорта используемых функций и объектов, которые вы определили до создания кластеров.
library(parallel)
cl <- makeCluster(getOption("cl.cores", 3))
clusterEvalQ(cl, c(library(data.table)))
clusterExport(cl, c("bindToEnv", "ccc"),
envir=environment())
f <- function(x) {
bindToEnv(objNames='ccc')
return(x+x)
}
b <- do.call(rbind, parallel::parLapply(cl, 1:10, f))
b
# ,1]
# [1,] 2
# [2,] 4
# [3,] 6
# [4,] 8
# [5,] 10
# [6,] 12
# [7,] 14
# [8,] 16
# [9,] 18
# [10,] 20
stopCluster(cl)