创建 lambda 函数
您还记得上一个练习中的 A/B 测试里那三个向量 visit_a、visit_b 和 visit_c 吗?它们仍然在您的工作区中可用。
请记住,这些向量按天记录每小时访问率。每个向量的元素对应网站的一个设计版本,随机展示给访客。我们将把这些向量转换为每日访问量,这一次我们将使用一个 mapper。
使用 mapper 可以让您的代码可复用:您很可能还会被要求再次完成这项任务。如果您已经有一个现成的 mapper,就可以直接复用该对象,而不必一遍又一遍地复制粘贴相同的代码。
本练习是课程的一部分
使用 purrr 的函数式编程进阶
练习说明
- 通过在
visit_a上映射一个匿名函数,得到每日访问量。 - 使用 mapper 让这段代码更简洁。
- 创建一个名为
to_day的可复用 mapper 对象。 - 对这三个向量调用
to_day(共进行三次调用)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Turn visit_a into daily number using an anonymous function
map(visit_a, ___(x) {
___
})
# Turn visit_a into daily number of visits by using a mapper
map(visit_a, ___)
# Create a mapper object called to_day
to_day <- as_mapper(___)
# Use it on the three vectors
map(visit_a, ___)
map(visit_b, ___)
map(visit_c, ___)