Descontar los flujos de caja de un bono con una rentabilidad conocida
Después de enumerar los flujos de caja del bono, ahora podemos seguir los pasos para calcular el valor presente de cada flujo y valorar el bono. Recuerda que el valor del bono es la suma del valor presente de sus flujos de caja.
En este ejercicio, calcularás el factor de valor presente adecuado, pv_factor, para cada flujo de caja, para poder calcular el valor presente pv de cada flujo. Luego sumarás pv para obtener el valor del bono.
Recuerda que este bono tiene una rentabilidad del 6%, que actúa como tipo de descuento. El data frame que creaste en el ejercicio anterior, cf, está disponible en tu espacio de trabajo.
Este ejercicio forma parte del curso
Valoración y análisis de bonos en R
Instrucciones del ejercicio
- Crea una nueva columna,
t, en tu data framecfpara indicar el año en que se recibe el flujo de caja. Ten en cuenta que, para tus fines, el año equivale al nombre de las filas en tu data frame (1,2,3, etc.). Esto significa que puedes usar simplementerownames()para nombrart. Usaas.numeric()para asegurarte de que los valores detsean numéricos. - Crea otra columna nueva,
pv_factor, en tu objetocfpara almacenar el factor de valor presente de cada año. Recuerda que el factor de valor presente de cada año se calcula como 1 dividido entre 1 + la tasa de rentabilidad (en este caso 6%, o0.06) elevado a la potencia de tu variable temporal (t). - Crea una columna
pvencfpara almacenar el valor presente del flujo de caja de cada año. El valor presente se calcula como el flujo de caja (cf) multiplicado por el factor de valor presente del año (pv_factor). - Por último, usa
sum()para sumar los valores depvy obtener el valor del bono.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Add column t to cf
cf$t <- as.numeric(___(___))
# Calculate pv_factor
cf$pv_factor <- 1 / (1 + ___)^___
# Calculate pv
cf$pv <- ___ * ___
# Calculate the bond price
sum(___$___)