ตั้งคำถามจากรายการข้อมูล
หนึ่งในข้อดีของ purrr คือสามารถเปลี่ยนคำถามเกี่ยวกับข้อมูลให้กลายเป็นคำตอบได้ง่าย ๆ ด้วยโค้ดเพียงไม่กี่บรรทัด ในแบบฝึกหัดนี้ จะใช้ข้อมูล gh_users เพื่อตอบคำถามสามข้อ:
- ผู้ใช้คนไหนเข้าร่วม GitHub เป็นคนแรก?
- repositories ทั้งหมดเป็นของผู้ใช้ ไม่ใช่ขององค์กรใช่หรือไม่?
- ผู้ใช้คนไหนมี public repositories มากที่สุด?
แบบฝึกหัดนี้จะทดสอบความรู้เรื่อง map_*() อย่างจริงจัง ลองนึกถึงรูปแบบต่าง ๆ ของ map_*() และวิธีใช้งานแต่ละรูปแบบให้ครบถ้วน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Determine who joined github first
map___(___, ~___[[___]]) %>%
set_names(map___(___, ___)) %>%
sort()