R you functional? (2)
我们已为您提供了 interpret() 函数的一个可行实现。本练习中,您将编写另一个函数,利用 interpret() 来解释向量中您每日主页浏览量的所有数据。此外,在需要时,您的函数还将返回热门日的浏览量总和。对于遍历向量的所有元素,for 循环非常合适。是否返回热门日浏览量总和,可以通过带有默认值的函数参数来实现。
本练习是课程的一部分
R 中级
练习说明
完成 interpret_all() 函数模板:
- 将
return_sum设为可选参数,默认值为TRUE。 - 在
for循环中遍历所有views:每次迭代都将interpret(v)的结果加到count上。请记住,interpret(v)在热门日返回v,否则返回0。同时,interpret(v)也会打印一些信息。 - 完成
if结构: - 如果
return_sum为TRUE,返回count。 - 否则,返回
NULL。
对 linkedin 和 facebook 都调用这个新定义的函数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)
# The interpret() can be used inside interpret_all()
interpret <- function(num_views) {
if (num_views > 15) {
print("You're popular!")
return(num_views)
} else {
print("Try to be more visible!")
return(0)
}
}
# Define the interpret_all() function
# views: vector with data to interpret
# return_sum: return total number of views on popular days?
interpret_all <- function(views, return_sum) {
count <- 0
for (v in views) {
}
if (return_sum) {
} else {
}
}
# Call the interpret_all() function on both linkedin and facebook