Lambda 函数
我们继续处理一个网站为期一周的 A/B 测试结果。包含每个设计访问量的 3 个向量(visit_a、visit_b 和 visit_c)已在您的工作区中可用。
有位同事希望您把结果发给他,但他希望结果四舍五入到最接近的 10。为此,您需要这样调用 round() 函数:
将 digits 设为负数表示按 10 的幂进行取整,例如 round(x, digits = -2) 会四舍五入到最接近的 100。
定义摘自 R 文档:参见 ?round
请确保每次调用都使用合适的 map_*。
本练习是课程的一部分
使用 purrr 的函数式编程进阶
练习说明
- 使用 mapper 将
visit_a四舍五入到最接近的 10。 - 创建一个可复用的 mapper 对象
to_ten,用于四舍五入到最接近的 10。 - 将
to_ten应用于visit_b。 - 将
to_ten应用于visit_c。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Round visit_a to the nearest tenth with a mapper
___(visit_a, ~ ___(.x, -1))
# Create to_ten, a mapper that rounds to the nearest tenth
to_ten <- ___(~ ___(.x, ___))
# Map to_ten on visit_b
___(visit_b, ___)
# Map to_ten on visit_c
___(visit_c, ___)