เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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, ___)
แก้ไขและรันโค้ด