Suponga que tiene la siguiente función foo
. Cuando estoy ejecutando un bucle for
, me gustaría omitir el resto de foo
cuando foo
inicialmente devuelve el valor de 0
. Sin embargo, break
no funciona cuando está dentro de una función.ruptura del bucle for cuando se ejecuta una función dentro de un bucle for en R
Como está actualmente escrito, recibo un mensaje de error, no loop to break from, jumping to top level
.
¿Alguna sugerencia?
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))
}
Gracias a todos por los comentarios. Mirando hacia atrás en esto, debería haber cambiado 'break' por' next' ya que eso habría estado más en línea con lo que estaba buscando. – andrewj