Ordna om element i diagrammet
Som visades i videon, använd mutate() och fct_reorder() för att ändra ordningen på faktornivåerna i en variabel.
Den här övningen är en del av kursen
Kommunicera med data i Tidyverse
Övningsinstruktioner
- Använd
fct_reorder()från paketetforcatsför att ordna om faktoriabelncountryefter veckovisa arbetstimmar år 2006.- Ange rätt sammanfattningsfunktion som tredje argument till
fct_reorder. Den ska ordna faktornivåerna icountryefter det sista elementet i variabelnworking_hours.
- Ange rätt sammanfattningsfunktion som tredje argument till
- För att kunna göra det ovan behöver du först
arrange()datamängden efteryear– så att 1996 alltid kommer först i varje landgrupp och 2006 alltid kommer sist.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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))
)