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)
Partager