การจัดเรียงองค์ประกอบในพล็อตใหม่
ตามที่แสดงในวิดีโอ ให้ใช้ mutate() และ fct_reorder() เพื่อเปลี่ยนลำดับระดับ factor ของตัวแปร
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสื่อสารด้วยข้อมูลใน Tidyverse
คำแนะนำการฝึกหัด
- ใช้
fct_reorder()จากแพ็กเกจforcatsเพื่อจัดเรียงตัวแปร factorcountryใหม่ตามชั่วโมงทำงานรายสัปดาห์ในปี 2006- โดยระบุฟังก์ชันสรุปผลที่ถูกต้องเป็นอาร์กิวเมนต์ที่สามของ
fct_reorderซึ่งจะจัดเรียงระดับ factor ของcountryตามองค์ประกอบ สุดท้าย ในตัวแปรworking_hours
- โดยระบุฟังก์ชันสรุปผลที่ถูกต้องเป็นอาร์กิวเมนต์ที่สามของ
- ก่อนจะทำข้างต้นได้ ต้องใช้
arrange()จัดเรียงชุดข้อมูลตามyearก่อน เพื่อให้ปี 1996 อยู่ลำดับแรกและปี 2006 อยู่ลำดับสุดท้ายในแต่ละกลุ่มประเทศเสมอ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
library(forcats)
# Reorder country factor levels
ilo_data <- ilo_data %>%
# Arrange data frame
arrange(___) %>%
# Reorder countries by working hours in 2006
mutate(country = fct_reorder(___,
___,
___))
# Plot again
ggplot(ilo_data) +
geom_path(aes(x = working_hours, y = country),
arrow = arrow(length = unit(1.5, "mm"), type = "closed")) +
geom_text(
aes(x = working_hours,
y = country,
label = round(working_hours, 1))
)