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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)