Bắt đầu ngayBắt đầu miễn phí

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_bvisit_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

Xem khóa học

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_ten lên visit_b.
  • Map to_ten lên visit_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, ___)
Chỉnh sửa và Chạy Mã