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

การวนซ้ำเพิ่มเติมด้วย for loop

การวนซ้ำไม่ได้ใช้แค่สำหรับอ่านไฟล์เท่านั้น แต่ยังนำไปใช้กับการดำเนินการอื่น ๆ กับ object ได้ด้วย ในแบบฝึกหัดนี้จะเริ่มต้นด้วยการวนซ้ำโดยใช้ for loop

โจทย์คือการแปลงแต่ละ element ในลิสต์ให้เป็นชนิดข้อมูล numeric แล้วนำกลับไปเก็บใน element เดิม ของ ลิสต์เดิม

ในแบบฝึกหัดนี้จะวนซ้ำผ่าน for loop โดยใช้ list_of_df ซึ่งเป็นลิสต์ของ character vector แต่ตัวอักขระเหล่านั้นเป็นตัวเลขจริง ๆ จึงต้องแปลง character vector ให้เป็น numeric เพื่อให้สามารถทำการคำนวณทางคณิตศาสตร์ได้ โดยใช้ฟังก์ชัน as.numeric() ของ base R

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Foundations of Functional Programming with purrr

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ตรวจสอบชนิดของ class สำหรับ element แรกของ list_of_df
  • สร้าง for loop ที่นำแต่ละ element ของ list_of_df มาแปลงเป็นข้อมูล numeric ด้วย as.numeric() แล้วนำกลับไปเก็บใน element เดิมของ list_of_df
  • ตรวจสอบชนิดของ class สำหรับ element แรกของ list_of_df อีกครั้ง
  • แสดงผล list_of_df

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Check the class type of the first element
class(___[[___]])

# Change each element from a character to a number
for(i in seq_along(list_of_df)){
    ___[[___]] <- as.numeric(___[[___]])
}

# Check the class type of the first element
class(___[[___]])

# Print out the list
___
แก้ไขและรันโค้ด