I have a complexe loop for in my script witch take too much time to the end (more than 1 hour). If it's possible, i would like to use more than 1 core of my CPU to decrease calcul time.
Is it possible to use paralellization to use my loop ?
général data fram
TabR1
Vector with code for selec each station
vecsandre
Function
copy <- function (m) {
for (i in 1:m) {
TEST[[i]] <- TabR1[TabR1$CdStationMesureEauxSurface == vecsandre[i],]
}
}
List to get selections
TEST=list()
library(doParallel)
no_cores <- detectCores() - 1
grappe <- makeCluster(no_cores)
registerDoParallel(no_cores)
system.time(foreach(z=1:10) %dopar% copy(z))
stopCluster(grappe)
I try this but i get an error :
Error in copy(z) : task 1 failed - "objet 'TEST' introuvable"