ทบทวน purrr อีกครั้ง
คุณเพิ่งได้รับ visit_c ซึ่งเป็นจำนวนการเข้าชมเว็บไซต์ในสัปดาห์เดียวกัน แต่ใช้การออกแบบแบบเก่าที่แสดงให้กับผู้เข้าชม 1/3 ของทั้งหมด ตอนนี้ต้องการเปรียบเทียบ visit_c กับการออกแบบแบบก่อนหน้าอีกสองแบบ ได้แก่ visit_a และ visit_b เพื่อดูว่าแบบใดนำไปสู่การเข้าชมหน้า Contact มากที่สุด
เช่นเดิม ต้องแปลงรายการผู้เข้าชมทั้งหมดให้เป็นจำนวนการเข้าชมรายวัน
มีสิ่งที่ต้องส่งมอบสองอย่าง:
- กราฟสำหรับแต่ละ element
- จำนวนการเข้าชมรวมในแต่ละวัน โดยไม่แยกตามการออกแบบ
จะได้ทดลองใช้ทั้ง map() และ walk() สำหรับการพล็อตกราฟ ทั้งสองฟังก์ชันให้ผลลัพธ์ "side effects" เหมือนกัน นั่นคือการเปลี่ยนแปลงใน environment (การวาดกราฟ การดาวน์โหลดไฟล์ การเปลี่ยน working directory และอื่น ๆ) แต่ walk() จะไม่แสดงผลใด ๆ ใน console
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Functional Programming ระดับกลางด้วย purrr
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create all_tests list and modify with to_day() function
all_tests <- ___(visit_a, visit_b, visit_c)
all_tests_day <- ___(all_tests, ___)