R 更改因子级别并重新排列数据帧
下面是一个使用dput的示例数据帧:R 更改因子级别并重新排列数据帧,r,r-factor,forcats,R,R Factor,Forcats,下面是一个使用dput的示例数据帧: df <- structure( list(layer = structure( 1:5, .Label = c( 'CEOS and managers', 'Clerks and services', 'Production', 'Professionals',
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')
)
但这留下了以下几点:
# 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
#一个tible:5 x 1
层
1首席执行官和经理
2首席执行官和经理
3名首席执行官和经理
4名首席执行官和经理
5名首席执行官和经理
对不起,我总是把
fct\u releval
和fct\u recode
搞混了。这个错误很容易犯。必须将列向量提供给fct\u relevel
。像这样:
库(dplyr,warn.conflications=F)
图书馆(供猫用)
df%
变异(层=猫::fct_relevel(
层,c(
“首席执行官和经理”,
“专业人士”,
“技术人员”,
“文员和服务”,
“生产”))%%>%
排列(层)
#>#tible:5 x 1
#>层
#>
#>1首席执行官和经理
#>2名专业人员
#>3名技术人员
#>4文员和服务
#>5生产
由(v0.3.0)于2021-01-11创建
# 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