Sắp xếp lại các phần tử trên biểu đồ
Như trong video, hãy dùng mutate() và 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
Hướng dẫn bài tập
- Dùng
fct_reorder()trong góiforcatsđể sắp xếp lại biến factorcountrytheo 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 factorcountrytheo phần tử last trong biếnworking_hours.
- Để làm được điều đó, hãy chỉ định đúng hàm tóm tắt làm đối số thứ ba của
- Để thực hiện bước trên, trước tiên bạn cần
arrange()bộ dữ liệu theoyear– để 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))
)