การวนซ้ำเพิ่มเติมด้วย 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
___