การตั้งชื่อ element
การตั้งชื่อให้กับ list ช่วยให้การทำงานกับ list สะดวกขึ้นมากในหลายสถานการณ์ นอกจากนี้ยังทำให้โค้ดอ่านง่ายขึ้น ซึ่งสำคัญมากเมื่อต้องกลับมาทบทวนโค้ดหลังจากผ่านไปหลายสัปดาห์หรือหลายเดือน
ในแบบฝึกหัดนี้ จะได้ทำงานกับชุดข้อมูล gh_repos และ gh_users โดยตั้งชื่อให้กับ list ด้วย 2 วิธีที่แตกต่างกัน ทั้งสองวิธีให้ผลลัพธ์เหมือนกัน คือได้ list ที่มี element ที่มีชื่อกำกับ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
คำแนะนำการฝึกหัด
- ตั้งชื่อให้กับ
gh_usersโดยใช้ element ชื่อ "name" และใช้ฟังก์ชันmap_*()ที่ส่งออกเป็น character vector - สำรวจโครงสร้างของ
gh_reposเพื่อดูว่าข้อมูล owner ถูกเก็บไว้ที่ใด - ตั้งชื่อให้กับ list ใหม่ชื่อ
gh_repos_namedโดยอิงจาก login ของเจ้าของ repo โดยใช้ฟังก์ชันset_names()และmap_*()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Name gh_users with the names of the users
gh_users_named <- ___ %>%
set_names(map___(___, ___))
# Check gh_repos structure
str(___)
# Name gh_repos with the names of the repo owner
gh_repos_named <- ___ %>%
map_chr(~ .[[___]]$___$___) %>%
set_names(___, .)