การวนซ้ำเพิ่มเติมด้วย purrr
คราวนี้จะแปลงแต่ละ element ในลิสต์ให้เป็นชนิดข้อมูลตัวเลข แล้วเก็บกลับไปยัง element เดิมในลิสต์เดิม แต่แทนที่จะใช้ for loop จะใช้ map() แทน
ฟังก์ชัน map() จากแพ็กเกจ purrr ช่วยให้วนซ้ำผ่านลิสต์ได้ง่ายขึ้น และแปลงตัวอักษรให้เป็นตัวเลขได้โดยไม่ต้องสร้าง for loop ทั้งหมด เพียงใช้โค้ดบรรทัดเดียวก็พอ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
คำแนะนำการฝึกหัด
- ตรวจสอบ class ของ element แรกของ
list_of_df - ใช้
map()เพื่อวนซ้ำผ่านlist_of_dfและแปลงแต่ละ element ในลิสต์ให้เป็นข้อมูลชนิดตัวเลข - ตรวจสอบ class ของ element แรกของ
list_of_dfอีกครั้ง - แสดงผล
list_of_df
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Check the class type of the first element
class(___[[___]])
# Change each character element to a number
list_of_df <- map(___, ___)
# Check the class type of the first element again
class(___[[___]])
# Print out the list