R you functional?
现在,您已经掌握了定义带有不同类型参数和返回值的函数的技能,可以尝试创建更高级的函数了。正如您在前面的练习中所看到的,完全可以在函数体中加入控制流结构、循环,甚至是其他函数。
还记得我们的社交媒体示例吗?工作区里已经定义了向量 linkedin 和 facebook,您可以直接上手操作。第一步,您将编写一个函数来解释该向量的单个值。在下一个练习中,您将编写另一个函数,一次性处理整个向量。
本练习是课程的一部分
R 中级
练习说明
- 完成
interpret()函数的定义,用于解释某一天的个人主页浏览量: - 该函数接收一个参数
num_views。 - 如果
num_views大于 15,函数在控制台打印 "You're popular!",并返回num_views。 - 否则,函数打印 "Try to be more visible!",并返回 0。
- 最后,请调用两次
interpret()函数:一次用于linkedin向量的第 1 个值,一次用于facebook向量的第 2 个元素。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice