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

ทบทวนความจำเรื่อง 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, ___)
แก้ไขและรันโค้ด