1. Learn
  2. /
  3. 课程
  4. /
  5. R 中级

Connected

道练习

编写您自己的函数(3)

您还记得带默认值和不带默认值的参数之间的区别吗?sd() 文档的用法部分显示如下信息:

sd(x, na.rm = FALSE)

这告诉我们,x 必须被定义,sd() 函数才能被正确调用;然而,na.rm 已经有一个默认值。不指定该参数也不会报错。

您也可以在自己编写的 R 函数中定义参数的默认值。可以使用以下模板:

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

右侧的编辑器已经包含了之前 pow_two() 函数的扩展版本。您能把它完成吗?

说明

100 XP
  • 添加一个可选参数 print_info,其默认值为 TRUE。
  • 在 print() 函数外包一层 if 结构:只有当 print_info 为 TRUE 时才执行该函数。
  • 您可以随意试试刚刚编写好的 pow_two() 函数。