Перевпорядкування елементів на графіку
Як показано у відео, скористайтеся mutate() і fct_reorder(), щоб змінити порядок рівнів фактора у змінній.
Ця вправа є частиною курсу
Комунікація за допомогою даних у Tidyverse
Інструкції до вправи
- Використайте
fct_reorder()із пакетаforcats, щоб перевпорядкувати факторну зміннуcountryза тижневими робочими годинами у 2006 році.- Для цього вкажіть правильну підсумкову функцію як третій аргумент
fct_reorder. Вона має впорядкувати рівні фактора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))
)