Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd fct_reorder() från paketet forcats för att ordna om faktoriabeln country efter veckovisa arbetstimmar år 2006.
    • Ange rätt sammanfattningsfunktion som tredje argument till fct_reorder. Den ska ordna faktornivåerna i country efter det sista elementet i variabeln working_hours.
  • För att kunna göra det ovan behöver du först arrange() datamängden efter year – 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))
          )
Redigera och kör kod