年齢別の平均余命のプロット
シンシアは、年齢の関数として平均余命を可視化することにしました。このグラフを作成する方法を一緒に考えましょう。
R で効率的に行うには、まず指定した年齢と生命表から簡略平均余命を計算する関数を作成します。その後、生命表のすべての年齢にこの関数を適用します。sapply() (ドキュメント)を使うと、出力を最もシンプルなデータ構造に変換できます。
あらかじめ読み込まれている life_table オブジェクトには、ベルギーの女性に関する 1999 年の期間生命表が含まれています。
この演習はコースの一部です
R による生命保険商品の評価
演習の手順
curtate_future_lifetime()関数を定義するコードを完成させましょう。life_tableのage列を抽出して、ベクトルagesを作成します。sapply()にages、curtate_future_lifetime、およびlife_tableを引数として指定し、生命表のすべての年齢における簡略平均余命を計算します。agesに対してfuture_lifetimesをプロットします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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")