开始使用免费开始使用

重新排序图中的元素

如视频所示,使用 mutate()fct_reorder() 来调整某个变量的因子水平顺序。

本练习是课程的一部分

在 Tidyverse 中用数据进行沟通

查看课程

练习说明

  • 使用 forcats 包中的 fct_reorder(),按照 2006 年的每周工作时长重新排序 country 因子变量。
    • 为此,请将正确的汇总函数作为 fct_reorder 的第三个参数。它应根据 working_hours 变量中的"最后一个"元素来排列 country 的因子水平。
  • 要实现上述目的,首先需要按 year 对数据集进行 arrange() 排序——这样每个国家分组里 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))
          )
编辑并运行代码