การแสดงภาพการเปลี่ยนแปลงความนิยมแบบ normalized
คุณได้เลือกชื่อหลายชื่อและคำนวณแต่ละชื่อในรูปแบบสัดส่วนเทียบกับค่าสูงสุด ซึ่งเป็นการ "normalize" ชื่อ โดยให้ความสำคัญกับการเปลี่ยนแปลงเชิงสัมพัทธ์ภายในแต่ละชื่อ มากกว่าความนิยมโดยรวม
ในแบบฝึกหัดนี้ จะได้แสดงภาพความนิยมแบบ normalized ของแต่ละชื่อ ผลลัพธ์จากแบบฝึกหัดก่อนหน้า names_normalized ได้เตรียมไว้ให้แล้ว
names_normalized <- babynames %>%
group_by(name) %>%
mutate(name_total = sum(number),
name_max = max(number)) %>%
ungroup() %>%
mutate(fraction_max = number / name_max)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลด้วย dplyr
คำแนะนำการฝึกหัด
- กรองตาราง
names_normalizedให้เหลือเฉพาะชื่อสามชื่อ ได้แก่Steven,ThomasและMatthew - สร้างกราฟเส้นจาก
names_filteredเพื่อแสดงfraction_maxตามเวลา โดยแยกสีตามname
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
names_filtered <- names_normalized %>%
# Filter for the names Steven, Thomas, and Matthew
___
# Visualize the names in names_filtered over time
___