R 更改因子级别并重新排列数据帧

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',

下面是一个使用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')
      )
但这留下了以下几点:

# 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