Lambda functions
เรายังคงทำงานกับผลลัพธ์จากการทดสอบ A/B เป็นเวลาหนึ่งสัปดาห์บนเว็บไซต์ เวกเตอร์ทั้งสามที่เก็บจำนวนการเข้าชมสำหรับแต่ละดีไซน์ (visit_a, visit_b และ visit_c) มีอยู่ใน workspace แล้ว
เพื่อนร่วมงานคนหนึ่งขอให้ส่งผลลัพธ์ให้ โดยต้องการให้ปัดค่าให้ใกล้เคียงกับหลักสิบที่สุด ในการทำเช่นนี้ ให้เรียกใช้ฟังก์ชัน round() ดังนี้:
การปัดเศษด้วยจำนวนหลักทศนิยมที่เป็นลบ หมายถึงการปัดไปยังกำลังของสิบ เช่น round(x, digits = -2) จะปัดให้ใกล้เคียงกับหลักร้อยที่สุด
คำนิยามจากเอกสาร R: ดู ?round
อย่าลืมเลือกใช้ map_* ที่เหมาะสมสำหรับแต่ละการเรียกใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Functional Programming ระดับกลางด้วย purrr
คำแนะนำการฝึกหัด
- ปัดค่า
visit_aให้ใกล้เคียงกับหลักสิบที่สุด โดยใช้ mapper - สร้าง mapper object ที่นำกลับมาใช้ซ้ำได้ชื่อว่า
to_tenสำหรับการปัดค่าให้ใกล้เคียงกับหลักสิบที่สุด - Map
to_tenกับvisit_b - Map
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, ___)