ทบทวนความจำเรื่อง purrr
สมมติว่าคุณเป็นนักวิเคราะห์ข้อมูลที่ทำงานให้กับเอเจนซีด้านเว็บ ทีมออกแบบเว็บได้ทำการทดสอบ A/B เป็นเวลาหนึ่งสัปดาห์เพื่อเปรียบเทียบประสิทธิภาพของดีไซน์เว็บไซต์สองแบบ และตอนนี้คุณรับหน้าที่วิเคราะห์ผลลัพธ์ที่ได้
ทีมวัดจำนวนการเข้าชมหน้า Contact เพื่อประเมินผลกระทบของดีไซน์ต่อจำนวนผู้ที่ติดต่อบริษัท โดยดีไซน์แต่ละแบบถูกแสดงให้ผู้เข้าชม 2/3 เห็น
visit_a เก็บผลลัพธ์จากแคมเปญ A และ visit_b เก็บผลลัพธ์จากแคมเปญ B โดยทั้งคู่อยู่ในรูปจำนวนการเข้าชมเฉลี่ยต่อชั่วโมง ส่วนสถิติอื่น ๆ ที่มีอยู่แสดงเป็นจำนวนการเข้าชมต่อวัน ดังนั้นจึงต้องแปลงค่าทั้งสองนี้ก่อน จากนั้นจึงหาค่าเฉลี่ยของแต่ละ vector
หมายเหตุ: ข้อมูลชุดนี้เป็นข้อมูลใหม่ ไม่ใช่ชุดเดิมที่ใช้ในวิดีโอ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Functional Programming ระดับกลางด้วย purrr
คำแนะนำการฝึกหัด
- สร้างฟังก์ชัน
to_day()ที่คูณค่าxด้วย 24 - สร้าง list ที่มี
visit_aและvisit_bเป็นสมาชิก - แปลง list ที่สร้างไว้ให้เป็นจำนวนการเข้าชมต่อวัน โดยใช้
map()ร่วมกับฟังก์ชันto_day() - เปรียบเทียบค่าเฉลี่ยของการเข้าชม โดย map ฟังก์ชัน
mean()บนผลลัพธ์ที่ได้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the to_day function
to_day <- function(x) {
___
}
# Create a list containing both vectors: all_visits
all_visits <- list(___, ___)
# Convert to daily number of visits: all_visits_day
all_visits_day <- map(___, ___)
# Map the mean() function and output a numeric vector
___(all_visits_day, ___)