Supposons que vous ayez la fonction foo
suivante. Lorsque je cours une boucle for
, je voudrais passer le reste de foo
lorsque foo
retourne initialement la valeur de 0
. Cependant, break
ne fonctionne pas lorsqu'il se trouve dans une fonction.rupture de la boucle for lors de l'exécution d'une fonction dans une boucle for R
Comme il est actuellement écrit, j'obtiens un message d'erreur, no loop to break from, jumping to top level
.
Des suggestions?
foo <- function(x) {
y <- x-2
if (y==0) {break} # how do I tell the for loop to skip this
z <- y + 100
z
}
for (i in 1:3) {
print(foo(i))
}
Merci à tous pour les commentaires. En regardant en arrière, j'aurais dû changer 'break'' next' car cela aurait été plus conforme à ce que je cherchais. – andrewj