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.
En R, Bucles For en R (For Loop) se apoya en vectores y funciones vectorizadas. Evita bucles innecesarios: opera sobre el vector completo cuando sea posible.
Asigna con <-, inspecciona con str() o summary() y visualiza con plot() si aplica.
Sintaxis Básica de un Bucle For en R
La sintaxis básica de un bucle
for
en R es la siguiente:
Ejemplo
for (variable in secuencia) {
# Código a ejecutar en cada iteración
}
-
variablees una variable que toma el valor de cada elemento de lasecuenciaen cada iteración. -
secuenciapuede 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.
Ejemplo
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.
Ejemplo
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.
Ejemplo
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.
Ejemplo
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
forson útiles para realizar tareas repetitivas en R. -
breakse utiliza para salir de un bucle antes de que se complete. -
nextse utiliza para omitir una iteración y pasar a la siguiente. -
Puedes combinar bucles
forcon declaracionesif…elsepara tomar decisiones dentro del bucle.