English · PDF 249
在 R 中,因子(factors)用于处理分类变量,即具有固定且已知的可能取值集合的变量。当你想以非字母顺序显示字符向量时,因子也很有用。
从历史上看,因子比字符更容易处理。因此,R 基础包中的许多函数会自动将字符转换为因子。这意味着因子经常出现在它们实际上并无帮助的地方。幸运的是,在 tidyverse 中你不必担心这一点,可以专注于因子真正有用的场景。
关于因子的更多历史背景,我推荐 Roger Peng 的 stringsAsFac‐ tors: An unauthorized biography(未经授权的传记),以及 Thomas Lumley 的 stringsAsFactors =
要使用因子,我们将使用 forcats 包,它提供了处理分类变量的工具(它还是 factors 的一个变位词!)。它提供了处理因子的各种辅助函数。forcats 不是 tidyverse 核心的一部分,因此我们需要显式加载它。
library(tidyverse) library(forcats)