Repite, repite, repite
Los bucles son un concepto fundamental en programación. Se usan en casi todos los lenguajes. En R, hay otra forma de realizar acciones repetidas usando las funciones apply, pero las dejaremos para el capítulo 5. Por ahora, ¡veamos el bucle repeat!
Este es el bucle más simple. Usas repeat y, dentro de las llaves, ejecutas alguna acción. Debes especificar cuándo quieres salir del bucle con break. ¡Si no, se ejecutará eternamente!
repeat {
code
if(condition) {
break
}
}
No hagas lo siguiente. ¡Esto es un bucle infinito! En palabras, le estás diciendo a R que repeat tu code eternamente.
repeat {
code
}
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- Ya tienes un bucle repeat preparado. Ejecuta el script y observa qué ocurre.
- Cambia la
conditionen la sentencia if para que se rompa cuandostock_priceesté por debajo de125. - Actualiza el valor del precio de la acción en la sentencia de impresión para que sea coherente con el cambio.
- Vuelve a ejecutar el script. Luego pulsa Submit Answer.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Stock price
stock_price <- 126.34
repeat {
# New stock price
stock_price <- stock_price * runif(1, .985, 1.01)
print(stock_price)
# Check
if(stock_price < 124.5) {
print("Stock price is below 124.5! Buy it while it's cheap!")
break
}
}