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

การจัดเรียงองค์ประกอบในพล็อตใหม่

ตามที่แสดงในวิดีโอ ให้ใช้ mutate() และ fct_reorder() เพื่อเปลี่ยนลำดับระดับ factor ของตัวแปร

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การสื่อสารด้วยข้อมูลใน Tidyverse

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ fct_reorder() จากแพ็กเกจ forcats เพื่อจัดเรียงตัวแปร factor country ใหม่ตามชั่วโมงทำงานรายสัปดาห์ในปี 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))
          )
แก้ไขและรันโค้ด