การตั้งชื่อ
หากมีลิสต์ที่ไม่มีชื่อ ก็สามารถตั้งชื่อให้แต่ละองค์ประกอบได้ ซึ่งมีประโยชน์มากในการเรียกองค์ประกอบที่ต้องการโดยไม่ต้องสนใจลำดับ โดยเฉพาะเมื่อทำงานกับลิสต์ที่อาจมีการเพิ่มหรือเปลี่ยนแปลงข้อมูลอยู่เสมอ หรือเมื่อใช้โค้ดชุดเดียวกันกับลิสต์หลายชุด ตัวอย่างเช่น หากลิสต์ประกอบด้วย data frame โมเดล และกราฟ การเรียก $plot ย่อมสะดวกกว่าการไล่หาว่าองค์ประกอบที่ต้องการอยู่ที่ลำดับที่เท่าไหร่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
คำแนะนำการฝึกหัด
- ใช้การทำงานแบบ pipe:
- ตั้งชื่อให้แต่ละองค์ประกอบในลิสต์
sw_filmsแล้วกำหนดให้กับลิสต์ใหม่ชื่อsw_films_named - วนซ้ำผ่านองค์ประกอบ
title
- ตั้งชื่อให้แต่ละองค์ประกอบในลิสต์
- ตรวจสอบว่าลิสต์ใหม่มีชื่อองค์ประกอบแล้ว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set names so each element of the list is named for the film title
sw_films_named <- ___ %>%
set_names(map_chr(___, "___"))
# Check to see if the names worked/are correct
names(___)