始める無料で始める

いつでも、どこでも?

自分の支出パターンを振り返ったシンシアは、ダウンロードやコンサートチケットにお金を使う代わりに銀行口座に預けていたら、いくら貯まっていたのかと考え始めました。ここでは、適切な割引関数を使って、将来の時点におけるキャッシュフローの価値を計算しましょう。

シンシアの支出パターンは上の図のとおりです。最初の演習で定義した cash_flows ベクトルは、すでにワークスペースに読み込まれています。利率は引き続き2%です。

この演習はコースの一部です

R による生命保険商品の評価

コースを見る

演習の手順

  • 時点 \(t\) に支払われる1ユーロの、時点 \(s\) における価値を計算する関数 discount() を定義してください。
  • discount() を使って、時点0から5における cash_flows の現在価値を計算してください。結果は先ほどと同じ 444.93 ユーロになるはずです。
  • シンシアが18歳になる6年後の時点におけるキャッシュフローベクトルの価値を出力してください。
  • 別の方法で、時点6におけるキャッシュフローベクトルの累積価値を計算してください。今度は、時点0の present_value を時点6の価値に変換する方法を使います。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Define the discount function v
discount <- function(s, t, i = 0.02) {
  (1 + ___) ^ - (___ - ___)
}

# Calculate the present value
present_value <- sum(cash_flows * discount(___, ___))
present_value

# Calculate the value at time 6
sum(cash_flows * discount(___, ___))

# Calculate the value at time 6, starting from present_value
present_value * discount(___, ___)
コードを編集して実行