Bắt đầu ngayBắt đầu miễn phí

Sắp xếp lại các phần tử trên biểu đồ

Như trong video, hãy dùng mutate()fct_reorder() để thay đổi thứ tự các mức của một biến kiểu factor.

Bài tập này là một phần của khóa học

Truyền đạt bằng Dữ liệu trong Tidyverse

Xem khóa học

Hướng dẫn bài tập

  • Dùng fct_reorder() trong gói forcats để sắp xếp lại biến factor country theo số giờ làm việc mỗi tuần trong năm 2006.
    • Để làm được điều đó, hãy chỉ định đúng hàm tóm tắt làm đối số thứ ba của fct_reorder. Hàm này sẽ sắp xếp các mức của factor country theo phần tử last trong biến working_hours.
  • Để thực hiện bước trên, trước tiên bạn cần arrange() bộ dữ liệu theo year – để 1996 luôn đứng trước trong mỗi nhóm quốc gia và 2006 luôn đứng cuối.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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))
          )
Chỉnh sửa và Chạy Mã