Bucles For en R (For Loop)

En R, los bucles for son estructuras de control que te permiten repetir un bloque de código un número específico de veces o a través de una secuencia de elementos, como un vector o una lista. Los bucles for son muy útiles cuando necesitas realizar tareas repetitivas, como calcular sumas, promedios o aplicar operaciones a elementos de una lista.


Sintaxis Básica de un Bucle For en R

La sintaxis básica de un bucle for en R es la siguiente:

for (variable in secuencia) {
  # Código a ejecutar en cada iteración
}
  • variable es una variable que toma el valor de cada elemento de la secuencia en cada iteración.
  • secuencia puede ser un vector, una lista o cualquier estructura que pueda ser recorrida.

Ejemplo de Bucle For Simple

Este bucle imprimirá los números del 1 al 5 en la consola.

for (i in 1:5) {
  print(i)
}

Break en Bucles

La instrucción break se utiliza para salir de un bucle antes de que se complete. Puedes usar break para detener un bucle basado en una condición específica.

for (i in 1:10) {
  if (i == 5) {
    break
  }
  print(i)
}

En este ejemplo, el bucle se detendrá cuando i sea igual a 5.


Next en Bucles

La instrucción next se utiliza para omitir una iteración y pasar a la siguiente. Puedes usar next para saltar una iteración basada en una condición específica.

for (i in 1:5) {
  if (i == 3) {
    next
  }
  print(i)
}

En este ejemplo, cuando i es igual a 3, se omitirá esa iteración y se continuará con la siguiente.


If…Else con Bucles

Puedes combinar bucles for con declaraciones if…else para tomar decisiones dentro del bucle en función de ciertas condiciones.

for (i in 1:5) {
  if (i %% 2 == 0) {
    print(paste(i, "es par"))
  } else {
    print(paste(i, "es impar"))
  }
}

En este ejemplo, se utiliza if…else para determinar si i es par o impar y luego se imprime un mensaje en consecuencia.

Resumen:

  • Los bucles for son útiles para realizar tareas repetitivas en R.
  • break se utiliza para salir de un bucle antes de que se complete.
  • next se utiliza para omitir una iteración y pasar a la siguiente.
  • Puedes combinar bucles for con declaraciones if…else para tomar decisiones dentro del bucle.