ค้นหารัฐที่มีรายได้ต่ำสุดในแต่ละภูมิภาค
ที่ผ่านมาได้เรียนรู้วิธีใช้ verb ต่าง ๆ ของ dplyr ร่วมกัน ในแบบฝึกหัดนี้จะใช้ group_by(), summarize(), และ slice_min() ร่วมกันเพื่อค้นหารัฐที่มีรายได้สูงสุดในแต่ละภูมิภาค
เมื่อจัดกลุ่มด้วยหลายคอลัมน์แล้วใช้ summarize สิ่งสำคัญที่ต้องจำคือ summarize จะ "ลอก" กลุ่มออกทีละชั้น แต่ยังคงกลุ่มที่เหลือไว้ ตัวอย่างเช่น หากใช้ group_by(X, Y) แล้วตามด้วย summarize ผลลัพธ์จะยังคงจัดกลุ่มตาม X อยู่
counties_selected <- counties %>%
select(region, state, county, population, income)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลด้วย dplyr
คำแนะนำการฝึกหัด
- คำนวณรายได้เฉลี่ย (ในชื่อ
average_income) ของมณฑลภายในแต่ละภูมิภาคและรัฐ (สังเกตว่าgroup_by()ได้ถูกเขียนไว้ให้แล้ว) - ค้นหารัฐที่มี
average_incomeต่ำสุดในแต่ละภูมิภาค
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
counties_selected %>%
group_by(region, state) %>%
# Calculate average income
___
# Find the lowest income state in each region
___