시작하기무료로 시작하기

플롯에서 요소 재정렬하기

영상에서 본 것처럼, mutate()fct_reorder()를 사용해 변수의 요인(level) 순서를 변경하세요.

이 연습은 강의의 일부입니다

Tidyverse로 데이터 소통하기

강의 보기

연습 안내

  • forcats 패키지의 fct_reorder()를 사용해 2006년의 주당 근로시간을 기준으로 country 요인 변수를 재정렬하세요.
    • 이를 위해 fct_reorder의 세 번째 인자로 올바른 요약 함수를 지정해야 합니다. working_hours 변수의 last 원소를 기준으로 country 요인 수준이 정렬되어야 합니다.
  • 위 작업을 하려면 먼저 데이터셋을 yeararrange() 해야 합니다. 이렇게 하면 각 국가 그룹에서 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))
          )
코드 편집 및 실행