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

การวนซ้ำเพิ่มเติมด้วย 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
แก้ไขและรันโค้ด