使用forcats处理因子
因子在 R 中用于处理分类变量。从历史上看,因子远比字符串更容易处理。因此,R 基础包中的很多函数都自动将字符串转换为因子。...library(tidyverse)
library(forcats)
创建因子
假设我们想要创建一个记录月份的变量:
x1 <- c("Dec", "Apr", "Jan", "Mar")
使用字符串来记录月份有两个问题...要想创建一个因子,必须先创建一个有效列表:
month_levels <- c(
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep...", "Oct", "Nov", "Dec"
)
现在就可以创建因子了:
y1 <- factor(x1, levels = month_levels)
y1
#> [1] Dec Apr Jan Mar...在创建因子时,将水平设置为unique(x),或者在创建因子后再对其使用fct_inorder()函数,也可以达到这个目的:
f1 <- factor(x1, levels = unique(x1))