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

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____()
แก้ไขและรันโค้ด