คำถามเกี่ยวกับ gh_repos
จะได้ใช้ gh_repos อีกครั้ง ซึ่งเป็นลิสต์ที่แต่ละ element เก็บข้อมูลเกี่ยวกับ GitHub repository ในแบบฝึกหัดนี้จะใช้ map() และ map_dbl() เพื่อตอบคำถามว่า:
- repository ใดมีขนาดใหญ่ที่สุด?
ขนาดของ GitHub repository วัดเป็นเมกะไบต์ ข้อมูลนี้มีประโยชน์มากหากต้องการบันทึกข้อมูลจากชุดข้อมูลแบบลิสต์ที่มีการเปลี่ยนแปลงตามเวลา และต้องการดึงข้อมูลบางอย่าง เช่น repository ที่มีขนาดใหญ่ที่สุด จากชุดข้อมูลล่าสุด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
คำแนะนำการฝึกหัด
- ใช้
map()วนซ้ำบนgh_repos - ใช้
map_dbl()กับ element"size" - จากนั้นใช้
map()เพื่อระบุว่า repo ใดมีขนาดใหญ่ที่สุด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Map over gh_repos to generate numeric output
map(___,
~map___(___,
~___[[___]])) %>%
# Grab the largest element
map(~max(___))