我知道这个问题有很多版本,但我正在寻找具体的解决方案。当dataframe中有一个现有的字符变量时,是否有一种简单的方法可以使用 tidyverse 格式将该变量转换为因子?例如,下面的第二行代码不会对因子级别重新排序,但最后一行会。我如何使第二行工作?在某些情况下这会很有用——导入和修改现有数据集。非常感谢!
df <- data.frame(x = c(1,2), y = c('post','pre')) %>%
as_factor(y, levels = c('pre','post'))
df$y <- factor(df$y, levels = c('pre', 'post'))
Run Code Online (Sandbox Code Playgroud)