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
Instrucciones del ejercicio
- Programa una función alternativa de flujos de caja usando
rep()y las variables de entradar,pyttm. Guarda esta nueva función comoalt_cf. - Usa
alt_cfpara 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 = ___)