1. Учиться
  2. /
  3. Courses
  4. /
  5. R 中級

Connected

Exercise

自分で関数を書こう (3)

デフォルト値のある引数とない引数の違いを覚えていますか?sd() のドキュメントの usage セクションには次のように書かれています。

sd(x, na.rm = FALSE)

これは、sd() 関数を正しく呼び出すには x を指定する必要がある一方で、na.rm には既定値があることを示しています。この引数を指定しなくてもエラーにはなりません。

自分で作る R 関数にも、デフォルトの引数値を定義できます。次のレシピを使うとよいでしょう。

my_fun <- function(arg1, arg2 = val2) {
  body
}

右側のエディタには、先ほどの pow_two() 関数を拡張した版がすでに用意されています。仕上げてみましょう。

Инструкции

100 XP
  • 省略可能な引数 print_info を追加し、既定値を TRUE にします。
  • print() 関数の呼び出しを if 構文で囲みます。print_info が TRUE のときだけ実行されるようにしましょう。
  • 仕上げた pow_two() 関数を自由に試してみてください。