สำรวจข้อมูลด้วย predicates
เราจะสำรวจข้อมูลการทดสอบ A/B ต่อจากแบบฝึกหัดที่แล้ว ผู้จัดการไม่ได้สนใจว่า วันไหน ที่ผ่านค่า threshold แต่ต้องการทราบว่า ทุก วันผ่านค่า threshold หรือไม่ หรือมี บางวัน ที่ผ่าน เราจะใช้ predicates ของ purrr เพื่อตอบคำถามเหล่านี้
คุณได้รับค่า threshold หลายค่า และตัดสินใจเขียนสคริปต์ที่เริ่มต้นด้วยการกำหนดค่า threshold แล้วตอบคำถามสำหรับแต่ละดีไซน์ว่าทุกวันผ่านค่า threshold หรือไม่ และถ้าไม่ มีบางวันที่ผ่านหรือเปล่า
ผลลัพธ์จากการทดสอบ A/B นี้อยู่ใน list all_visits
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Functional Programming ระดับกลางด้วย purrr
คำแนะนำการฝึกหัด
- สร้างตัวแปรชื่อ
thresholdที่มีค่าเป็นตัวเลข 160 - สร้าง mapper ใหม่ที่ทดสอบว่า
.xมีค่ามากกว่าthresholdหรือไม่ - ใช้
map()ร่วมกับevery()เพื่อทดสอบว่าทุก element มีค่ามากกว่า threshold หรือไม่ - ใช้
map()ร่วมกับsome()เพื่อทดสอบว่ามีบาง element ที่มีค่ามากกว่า threshold หรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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, ___))