编写您自己的函数(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_info为TRUE时才执行该函数。 - 您可以随意试试刚刚编写好的
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)
}