1. 学ぶ
  2. /
  3. コース
  4. /
  5. 金融のための中級R

Connected

演習

複数の引数 (1)

オプション引数の例で見たように、関数には複数の引数を持たせることができます。これにより、関数の柔軟性が高まります。実際に試してみましょう。

pow <- function(x, power = 2) {
    x^power
}

pow(2)
[1] 4

pow(2, power = 3)
[1] 8

square() 関数の代わりに、どんな冪にも対応できるバージョンになりました。

power 引数は省略可能で既定値は 2 ですが、ユーザーが簡単に変更できます。これは複数の引数を追加する方法の一例でもあります。引数がカンマで区切られ、既定値が等号で設定されている点に注目してください。

percent_to_decimal() にさらに機能を追加して、指定した桁数に丸められるようにしましょう。

指示

100 XP
  • 改良版の percent_to_decimal() 関数の空所を埋めて、次を行ってください。
    • 既定値が 2 の、digits という名前の2つ目のオプション引数を追加します。
    • 関数本体で percent を 100 で割り、その結果を decimal に代入します。
    • decimal に round 関数を適用し、小数点以下の桁数を指定するために第2引数に digits を設定します。
  • この関数は長さが 1 より大きいベクトルにも対応します。percents はあらかじめ定義されています。
  • percent_to_decimal() を percents に対して呼び出してください。オプション引数は指定しないでください。
  • もう一度 percent_to_decimal() を percents に対して呼び出し、digits = 4 を指定してください。