ComenzarEmpieza gratis

Código alternativo para el vector de flujos de caja

En el ejemplo anterior, puede que hayas codificado el vector de flujos de caja escribiendo cf <- c(3, 3, 3, 3, 3, 3, 3, 103).

Sin embargo, esto puede resultar un poco tedioso. Una alternativa es crear el vector de flujos de caja usando el comando rep(). Escribir rep(x, y) repetirá automáticamente x y veces. Por ejemplo, rep(1, 4) equivale a escribir c(1, 1, 1, 1).

En este ejercicio, vas a construir una función más general para calcular un vector de flujos de caja a partir de una serie de entradas: r para el tipo de cupón, p para el valor nominal y ttm para el tiempo hasta el vencimiento. Para ello, aprovecharás el comando rep().

Este ejercicio forma parte del curso

Valoración y análisis de bonos en R

Ver curso

Instrucciones del ejercicio

  • Programa una función alternativa de flujos de caja usando rep() y las variables de entrada r, p y ttm. Guarda esta nueva función como alt_cf.
  • Usa alt_cf para generar un vector de flujos de caja con un tipo de cupón (r) del 3% (0.03), un valor nominal (p) de 100 $ y un tiempo hasta el vencimiento (ttm) de 8 años.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Code cash flow function
alt_cf <- function(r, p, ttm) {
  c(rep(p * r, ___ - 1), ___ * (1 + ___))
}

# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)
Editar y ejecutar código