与基本 R 相比,当 x
是字符时,此函数按照它们出现的顺序创建关卡,这在每个平台上都是相同的。 (基本 R 按当前语言环境进行排序,该语言环境可能因位置而异。)当 x
为数字时,排序基于数字值并与基本 R 一致。
用法
as_factor(x, ...)
# S3 method for factor
as_factor(x, ...)
# S3 method for character
as_factor(x, ...)
# S3 method for numeric
as_factor(x, ...)
# S3 method for logical
as_factor(x, ...)
例子
# Character object
x <- c("a", "z", "g")
as_factor(x)
#> [1] a z g
#> Levels: a z g
as.factor(x)
#> [1] a z g
#> Levels: a g z
# Character object containing numbers
y <- c("1.1", "11", "2.2", "22")
as_factor(y)
#> [1] 1.1 11 2.2 22
#> Levels: 1.1 11 2.2 22
as.factor(y)
#> [1] 1.1 11 2.2 22
#> Levels: 1.1 11 2.2 22
# Numeric object
z <- as.numeric(y)
as_factor(z)
#> [1] 1.1 11 2.2 22
#> Levels: 1.1 2.2 11 22
as.factor(z)
#> [1] 1.1 11 2.2 22
#> Levels: 1.1 2.2 11 22
相关用法
- R forcats fct_relevel 手动重新排序因子级别
- R forcats fct_anon 匿名因子水平
- R forcats fct_inorder 按首次出现、频率或数字顺序对因子水平重新排序
- R forcats fct_rev 因子水平的倒序
- R forcats fct_match 测试因子中是否存在水平
- R forcats fct_relabel 使用函数重新标记因子水平,并根据需要折叠
- R forcats fct_drop 删除未使用的级别
- R forcats fct_c 连接因子,组合级别
- R forcats fct_collapse 将因子级别折叠为手动定义的组
- R forcats fct_shuffle 随机排列因子水平
- R forcats fct_cross 组合两个或多个因子的水平以创建新因子
- R forcats fct_other 手动将级别替换为“其他”
- R forcats fct_recode 手动更改因子水平
- R forcats fct_na_value_to_level NA 值和 NA 水平之间的转换
- R forcats fct_lump 将不常见因子集中到“其他”级别
- R forcats fct 创建一个因子
- R forcats fct_unique 一个因子的唯一值,作为一个因子
- R forcats lvls_union 查找因子列表中的所有级别
- R forcats fct_shift 将因子水平向左或向右移动,在末尾环绕
- R forcats fct_unify 统一因子列表中的水平
- R forcats lvls 用于操纵级别的低级函数
- R forcats fct_count 计算因子中的条目数
- R forcats gss_cat 一般社会调查中的分类变量样本
- R forcats fct_expand 向因子添加附加级别
- R forcats fct_reorder 通过沿另一个变量排序来重新排序因子水平
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Convert input to a factor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。