Hàm lambda
Bạn vẫn đang làm việc với kết quả A/B test kéo dài một tuần trên một website. Ba vector chứa số lượt truy cập cho từng thiết kế (visit_a, visit_b và visit_c) đã có sẵn trong không gian làm việc của bạn.
Một đồng nghiệp muốn bạn chuyển kết quả cho anh ấy, nhưng anh ấy muốn các giá trị được làm tròn đến bội số của mười gần nhất. Để làm điều này, bạn sẽ cần gọi hàm round() theo cách sau:
Làm tròn đến số chữ số âm nghĩa là làm tròn theo lũy thừa của mười; ví dụ round(x, digits = -2) sẽ làm tròn đến hàng trăm gần nhất
Định nghĩa trích từ tài liệu R: xem ?round
Hãy đảm bảo dùng đúng map_* cho từng lời gọi.
Bài tập này là một phần của khóa học
Lập trình hàm nâng cao với purrr
Hướng dẫn bài tập
- Làm tròn
visit_ađến bội số của mười gần nhất bằng một mapper. - Tạo một đối tượng mapper có thể tái sử dụng tên là
to_ten, dùng để làm tròn đến bội số của mười gần nhất. - Map
to_tenlênvisit_b. - Map
to_tenlênvisit_c.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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, ___)