ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una nueva columna, t, en tu data frame cf para 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 simplemente rownames() para nombrar t. Usa as.numeric() para asegurarte de que los valores de t sean numéricos.
  • Crea otra columna nueva, pv_factor, en tu objeto cf para 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%, o 0.06) elevado a la potencia de tu variable temporal (t).
  • Crea una columna pv en cf para 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 de pv y 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(___$___)
Editar y ejecutar código