การดำเนินการแบบ Foldable (II)
คราวนี้จะนำฟังก์ชันไปใช้กับข้อมูลที่แบ่งเป็นส่วนๆ จะเห็นว่าการประมวลผลทีละส่วนแล้วรวมผลลัพธ์เข้าด้วยกันนั้น ไม่จำเป็นต้องโหลดข้อมูลทั้งหมดไว้ในตัวแปรพร้อมกัน สำหรับชุดข้อมูลขนาดเล็กอย่างข้อมูลตัวอย่างสินเชื่อบ้าน ข้อดีนี้อาจยังไม่ชัดเจนนัก แต่สำหรับชุดข้อมูลขนาดใหญ่ถือว่าสำคัญมาก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลข้อมูลขนาดใหญ่ใน R
คำแนะนำการฝึกหัด
ฟังก์ชัน foldable_range() พร้อมใช้งานใน workspace แล้ว
- แบ่งแถวของ
mortตามคอลัมน์"year" - ใช้
foldable_range()เพื่อหาช่วงค่าของคอลัมน์"record_number"โดยแบ่งเป็น chunk ตามปี
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Split the mortgage data by year
spl <- ___
# Use foldable_range() to get the range of the record numbers
foldable_range(___(function(s) ___(mort[s, "record_number"]), ___))