Sto cercando di utilizzare la funzione try()
a che fare con gli errori che si verificano nel mio parallelised ciclo for:Problemi con prova() all'interno foreach() in R
results <- foreach (i = 1:2, .errorhandling = 'remove') %dopar% {
res <- try(myfun(i), TRUE)
}
con
myfun <- function(i){
if (i==1) return(rnorm(1))
else stop('error')
}
Viene visualizzato il seguente messaggio di errore
Error in checkForRemoteErrors(val) :
one node produced an error: Error in myfun(i) : error
Come è possibile ottenere il "ciclo" foreach per ignorare il messaggio di errore (o almeno affrontarlo un po 'più elegantemente)?