ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Ya tienes un bucle repeat preparado. Ejecuta el script y observa qué ocurre.
  • Cambia la condition en la sentencia if para que se rompa cuando stock_price esté por debajo de 125.
  • 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
  }
}
Editar y ejecutar código