Reprezentarea grafică a speranțelor de viață pe vârste
Cynthia decide să vizualizeze speranța de viață în funcție de vârstă. O poți ghida să construiască un astfel de grafic?
Pentru a face acest lucru eficient în R, scrie mai întâi o funcție care calculează speranța de viață curtată pentru o vârstă dată și un tabel de mortalitate. Apoi, poți aplica această funcție pentru toate vârstele din tabelul de mortalitate. Folosind sapply() (docs), rezultatul este simplificat la cea mai elementară structură de date posibilă.
Obiectul life_table preîncărcat conține tabelul de mortalitate periodică pentru femei din Belgia, aferent anului 1999.
Acest exercițiu face parte din cursul
Evaluarea produselor de asigurare de viață în R
Instrucțiuni pentru exercițiu
- Completează codul care definește funcția
curtate_future_lifetime(). - Creează un vector
agesextragând coloanaagedinlife_table. - Folosește
sapply()cu argumenteleages,curtate_future_lifetimeșilife_tablepentru a calcula speranța de viață curtată la toate vârstele din tabelul de mortalitate. - Reprezintă grafic
future_lifetimesîn funcție deages.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")