開始使用免費開始

即付年金 vs 先付年金

作為後續任務,Cynthia 的主管要她調整程式,用於「即付終身年金」,也就是在第 1 年後才開始給付。

比利時 1999 年女性生命表已預先載入為 life_table,並提供上一題的解答程式碼作為起點。若想回顧函式定義,請在主控台輸入 life_annuity_due

本練習屬於課程

以 R 估值人壽保險商品

檢視課程

練習說明

  • life_annuity_due() 為基礎,撰寫新的函式 life_immediate_annuity(),用來計算「終身即付年金」的 EPV。由於即付年金在時間 0 不會給付,因此 kpxdiscount_factors 都應從時間 1 開始定義。
  • 使用 life_table,在固定利率 2% 下,計算(20)之終身即付年金的 EPV。請驗證結果比先付年金低 1 EUR。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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 whole life immediate annuity for a given age, interest rate i and life table
life_immediate_annuity <- function(age, i, life_table) {
  px <- ___
  kpx <- ___(px[(age + 1):length(px)])
  discount_factors <- (___) ^ - (___)
  sum(___)
}

# EPV of a whole life immediate annuity for (20) at interest rate 2% using life_table
life_immediate_annuity(___, ___, ___)
編輯並執行程式碼