Continuación de un bucle en R

Gustavo du Mortier 25 febrero 2021
Continuación de un bucle en R

Cuando tienes muchas líneas de código dentro de un bucle, y quieres que R continúe para la siguiente iteración cuando se cumpla alguna condición, puedes escribir una cláusula if que evalúe la condición, y si es verdadera, saltar todo en el bucle y continuar para la siguiente iteración. Ese salto se hace con la instrucción next.

Un caso típico es cuando se utiliza un bucle para recorrer una serie de elementos de datos y realizar algunos cálculos en cada uno de ellos, dejando de lado los que cumplen una condición determinada. En el siguiente ejemplo, recorremos un vector de números, multiplicando todos ellos excepto los que son múltiplos de 5.

result <- 1
base <- 5
x <- c(7, 5, 3, 10, 8, 4, 11, 15, 6, 13)
for (num in x) {
    if (num %% base == 0) {
        next
    }
    result <- result * num
}
paste ('Result:', result)

Resultado:

[1] 576576

Observe que el resultado es la multiplicación de todos los números del vector excepto el 5, el 10 y el 15.

Artículo relacionado - R Loop