重新排序图中的元素
如视频所示,使用 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))
)