Khám phá dữ liệu với predicates
Ta sẽ tiếp tục khám phá dữ liệu A/B test. Quản lý của bạn không quan tâm ngày nào đạt ngưỡng, anh ấy muốn biết liệu mọi ngày có đạt ngưỡng hay không, hoặc nếu không, thì một vài ngày có đạt ngưỡng hay không. Ta sẽ dùng các predicate của purrr để trả lời các câu hỏi này.
Bạn nhận được vài giá trị ngưỡng khác nhau và quyết định viết một script bắt đầu từ việc định nghĩa ngưỡng này, rồi trả lời, cho từng thiết kế, liệu tất cả các ngày có đạt ngưỡng không, và nếu không, liệu có ngày nào đạt không.
Kết quả từ A/B test này nằm trong danh sách all_visits.
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
- Tạo một biến tên
threshold, chứa số 160. - Tạo một mapper mới để kiểm tra xem
.xcó lớn hơnthresholdkhông. - Kết hợp
map()vàevery()để kiểm tra xem mọi phần tử có vượt ngưỡng không. - Kết hợp
map()vàsome()để kiểm tra xem có phần tử nào vượt ngưỡng không.
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.
# Create a threshold variable, set it to 160
# Create a mapper that tests if .x is over the defined threshold
over_threshold <- ___(~ .x > ___)
# Are all elements in every all_visits vectors over the defined threshold?
map(all_visits, ~ ___(.x, ___))
# Are some elements in every all_visits vectors over the defined threshold?
map(all_visits, ~ ___(.x, ___))