【发布时间】:2021-04-16 19:04:50
【问题描述】:
这是一个使用dput的示例数据框:
df <-
structure(
list(layer = structure(
1:5,
.Label = c(
'CEOS and managers',
'Clerks and services',
'Production',
'Professionals',
'Technicians'
),
class = 'factor'
)),
row.names = c(NA,-5L),
class = c('tbl_df', 'tbl', 'data.frame')
)
我想使用forcats 重新排列我的因子顺序,以便根据以下顺序重新排列数据框,这样条形图也将显示为:
df %>%
mutate(
layer = forcats::fct_relevel(
'CEOs and managers',
'Professionals',
'Technicians',
'Clerks and services',
'Production')
) %>%
arrange(layer)
但这留下了以下内容:
# A tibble: 5 x 1
layer
<fct>
1 CEOs and managers
2 CEOs and managers
3 CEOs and managers
4 CEOs and managers
5 CEOs and managers
对不起,我总是对fct_relevel 和fct_recode 很困惑
【问题讨论】: