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

การตั้งชื่อ 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(___, .)
แก้ไขและรันโค้ด