Bucles While en R
En R, el bucle
while
se utiliza para ejecutar un conjunto de declaraciones mientras una condición dada sea verdadera. Aquí tienes una breve lección sobre cómo usar el bucle
while
en R:
En R, Bucles While en R 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.
Bucle While en R
El formato básico del bucle
while
en R se ve de la siguiente manera:
Ejemplo
while (condición) {
# Código a ejecutar mientras la condición sea verdadera
}
-
condiciónes una expresión lógica que se evalúa antes de cada iteración del bucle. - El código dentro del bucle se ejecutará repetidamente mientras la condición sea verdadera.
- Es importante asegurarse de que la condición se vuelva falsa en algún momento para evitar bucles infinitos.
Ejemplo:
Supongamos que deseamos imprimir los números del 1 al 5 utilizando un bucle
while
:
Ejemplo
n <- 1 # Inicializamos una variable n con el valor 1
while (n <= 5) {
cat("Número:", n, "\n")
n <- n + 1 # Incrementamos n en 1 en cada iteración
}
Este bucle imprimirá los números del 1 al 5. La condición
n
<= 5
se evalúa antes de cada iteración y el valor de
n
se incrementa en 1 en cada iteración.
Resultado:
Ejemplo
Número: 1
Número: 2
Número: 3
Número: 4
Número: 5
Es importante asegurarse de que la condición del bucle
while
eventualmente se vuelva falsa para que el bucle termine. En este caso, cuando
n
se vuelve igual a 6, la condición
n <= 5
se vuelve falsa y el bucle se detiene.
Recuerda que los bucles
while
deben utilizarse con precaución, ya que pueden resultar en bucles infinitos si la condición nunca se vuelve falsa.
Break y Next
break : Se utiliza para salir inmediatamente de un bucle cuando se cumple cierta condición. Por ejemplo, si deseamos salir del bucle cuando se alcanza un valor específico:
Ejemplo
contador <- 1
while (contador <= 10) {
if (contador == 5) {
break # Salir del bucle cuando el contador es igual a 5
}
print(contador)
contador <- contador + 1
}
next : Se utiliza para pasar a la siguiente iteración del bucle, omitiendo el resto del código dentro del bucle para la iteración actual. Por ejemplo, si deseamos omitir la impresión de números pares:
Ejemplo
contador <- 1
while (contador <= 10) {
if (contador %% 2 == 0) {
contador <- contador + 1
next # Pasar a la siguiente iteración sin imprimir números pares
}
print(contador)
contador <- contador + 1
}
If… Else con un Bucle While
Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.
Ejemplo
contador <- 1
while (contador <= 5) {
if (contador %% 2 == 0) {
print(paste(contador, "es par"))
} else {
print(paste(contador, "es impar"))
}
contador <- contador + 1
}
Los bucles
while
son una herramienta poderosa en R para ejecutar código repetidamente mientras se cumpla una condición. Puedes usar
break
y
next
para controlar el flujo del bucle, y combinar un bucle
while
con
if… else
para realizar acciones condicionales. Sin embargo, es importante tener cuidado con los bucles para evitar bucles infinitos.