开始使用免费开始使用

编写您自己的函数(3)

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

sd(x, na.rm = FALSE)

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

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

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

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

本练习是课程的一部分

R 中级

查看课程

练习说明

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

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Finish the pow_two() function
pow_two <- function(x) {
  y <- x ^ 2
  print(paste(x, "to the power two equals", y))
  return(y)
}
编辑并运行代码