purrr กับ Scatterplot
เนื่องจาก ggplot() ไม่รับ list เป็น input โดยตรง จึงสามารถใช้ร่วมกับ purrr เพื่อแปลงข้อมูลจาก list ไปเป็น data frame แล้วสร้างกราฟ ggplot() ได้ในโค้ดเพียงไม่กี่บรรทัด
ในแบบฝึกหัดนี้จะทำงานกับข้อมูล gh_users ต่อจากเดิม โดยใช้ฟังก์ชัน map_*() เพื่อดึงข้อมูลจาก element ที่ระบุชื่อไว้ แล้วแปลงให้อยู่ในประเภทข้อมูลที่ถูกต้อง จากนั้นสร้าง scatterplot เพื่อเปรียบเทียบจำนวน followers กับจำนวน public repositories ของแต่ละ user
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
คำแนะนำการฝึกหัด
- ใช้
map()กับgh_usersโดยเลือกฟังก์ชันmap_*()ที่สร้าง data frame ซึ่งมี 4 คอลัมน์ ได้แก่"login","name","followers"และ"public_repos" - Pipe data frame นั้นเข้าสู่ scatterplot โดยให้แกน
xคือfollowersและแกนyคือpublic_repos
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a data frame with four columns
map___(___, `[`,
c(___,___,___,___)) %>%
# Plot followers by public_repos
ggplot(.,
aes(x = ___, y = ___)) +
# Create scatter plots
geom____()