Memplot harapan hidup menurut usia
Cynthia memutuskan memvisualisasikan harapan hidup sebagai fungsi dari usia. Dapatkah Anda membimbing Cynthia cara menyusun grafik tersebut?
Agar efisien di R, Anda sebaiknya terlebih dahulu menulis fungsi yang menghitung curtate life expectancy untuk usia dan tabel hayat tertentu. Lalu, Anda dapat menerapkan fungsi ini pada semua usia dalam tabel hayat. Dengan menggunakan sapply() (docs) keluarannya akan disederhanakan menjadi struktur data yang paling dasar.
Objek life_table yang telah dimuat berisi period life table tahun 1999 untuk perempuan di Belgia.
Latihan ini merupakan bagian dari kursus
Penilaian Produk Asuransi Jiwa di R
Instruksi latihan
- Lengkapi kode yang mendefinisikan fungsi
curtate_future_lifetime(). - Buat vektor
agesdengan mengekstrak kolomagedarilife_table. - Gunakan
sapply()dengan argumenages,curtate_future_lifetime, danlife_tableuntuk menghitung curtate life expectancy pada semua usia di tabel hayat. - Plot
future_lifetimesterhadapages.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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")