开始使用免费开始使用

创建 lambda 函数

您还记得上一个练习中的 A/B 测试里那三个向量 visit_avisit_bvisit_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, ___)
编辑并运行代码