当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R forcats lvls 用于操纵级别的低级函数


lvls_reorder 保留值不变,但更改顺序。 lvls_revalue 更改现有级别的值;每个旧级别都必须有一个新级别。 lvls_expand 扩展级别集;新级别必须包含旧级别。

用法

lvls_reorder(f, idx, ordered = NA)

lvls_revalue(f, new_levels)

lvls_expand(f, new_levels)

参数

f

因子(或字符向量)。

idx

一个整数索引,每个现有级别都有一个整数。

ordered

确定输出因子的 "ordered" 状态的逻辑。 NA 保留因子的现有状态。

new_levels

新级别的特征向量。

细节

这些函数不如高级 fct_ 函数有用,但比直接对级别进行非常低级的操作更安全,因为它们更具体,因此可以更仔细地检查其参数。

例子

f <- factor(c("a", "b", "c"))
lvls_reorder(f, 3:1)
#> [1] a b c
#> Levels: c b a
lvls_revalue(f, c("apple", "banana", "carrot"))
#> [1] apple  banana carrot
#> Levels: apple banana carrot
lvls_expand(f, c("a", "b", "c", "d"))
#> [1] a b c
#> Levels: a b c d
源代码:R/lvls.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Low-level functions for manipulating levels。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。