[doParallel] plage non numérique pour une matrice
Bonjour,
J'utilise le package doParallel et j'ai une erreur que je n'arrive pas à résoudre. Avec %do% je n'ai pas cette erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
library(doParallel)
fun <- function(n, p) colMeans(matrix(runif(n*p), n, p))
args <- CJ(n = c(1e4, 1e5, 1e4), p = c(10, 50, 20))
cl <- makeCluster(9)
registerDoParallel(cl)
results <- foreach(i=1:nrow(args)) %dopar%
{
return(fun(n = args[i]$n, p = args[i]$p))
}
Error in { : task 1 failed - "plage non numérique pour une matrice"
stopCluster(cl) |