Visualisera återstående medellivslängd per ålder
Cynthia vill visualisera den återstående medellivslängden som en funktion av ålder. Kan du hjälpa henne att konstruera ett sådant diagram?
För att göra detta effektivt i R bör du först skriva en funktion som beräknar den curtate återstående livslängden för en given ålder och livstabell. Sedan kan du tillämpa funktionen på alla åldrar i livstabellen. Med sapply() (docs) förenklas utdata till den mest grundläggande datastrukturen.
Det förinstallerade objektet life_table innehåller periodlivstabellen för 1999 för kvinnor i Belgien.
Den här övningen är en del av kursen
Värdering av livförsäkringsprodukter i R
Övningsinstruktioner
- Komplettera koden som definierar funktionen
curtate_future_lifetime(). - Skapa en vektor
agesgenom att extrahera kolumnenagefrånlife_table. - Använd
sapply()med argumentenages,curtate_future_lifetimeochlife_tableför att beräkna den curtate återstående livslängden för alla åldrar i livstabellen. - Rita ett diagram med
future_lifetimesmotages.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Function to compute the curtate expected future lifetime for a given age and life table
curtate_future_lifetime <- function(age, life_table) {
px <- ___
kpx <- ___(px[(___):length(px)])
___(___)
}
# Vector of ages
ages <- ___
# Curtate future lifetimes for all ages
future_lifetimes <- ___(___, ___, ___)
# Future lifetime by age
plot(___, ___, type = 'l', lwd = 2, col = "green", xlab = "Age x", ylab = "Future lifetime", main = "Future lifetime by age")