Temporal vs vitalicia
Por último, ¿puedes ayudar a Cynthia a escribir una función para una renta vitalicia anticipada temporal en la que los pagos estén acotados en el tiempo? El primer pago se realiza en el instante \(0\) y el último en el instante \(n-1\).
Tanto life_table como la función de R life_annuity_due siguen disponibles en tu espacio de trabajo.
Este ejercicio forma parte del curso
Valoración de productos de seguros de vida en R
Instrucciones del ejercicio
- Define la función
temporary_life_annuity_due()partiendo del código delife_annuity_due()para que el VAE se calcule para una renta vitalicia anticipada temporal. La función ahora tiene un argumento adicionalnque indica el número de pagos. Por tanto, tantokpxcomodiscount_factorsdeben tener una longitud total den. - Usa
temporary_life_annuity_due()para calcular el VAE de una renta vitalicia anticipada a 10 años para (20) al 2% usando la tabla de mortalidad periódica de 1999 para mujeres.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# EPV of a whole life annuity due for (20) at interest rate 2% using life_table
life_annuity_due(20, 0.02, life_table)
# Function to compute the EPV of a temporary life annuity due for a given age, period of n years, interest rate i and life table
temporary_life_annuity_due <- function(age, n, i, life_table) {
px <- 1 - life_table$qx
kpx <- c(1, cumprod(px[(___):(___)]))
discount_factors <- (1 + i) ^ - (0:(___))
___
}
# EPV of a temporary life annuity due for (20) over 10 years at interest rate 2% using life_table
temporary_life_annuity_due(___, ___, ___, ___)