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


R forcats fct_inorder 按首次出现、频率或数字顺序对因子水平重新排序


该函数族仅更改级别的顺序。

  • fct_inorder():按它们首次出现的顺序排列。

  • fct_infreq():按每个级别的观察数量(最大的第一个)

  • fct_inseq() :按级别的数值。

用法

fct_inorder(f, ordered = NA)

fct_infreq(f, w = NULL, ordered = NA)

fct_inseq(f, ordered = NA)

参数

f

一个因子

ordered

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

w

一个可选的数值向量,给出 f 中每个值(不是级别)的频率权重。

例子

f <- factor(c("b", "b", "a", "c", "c", "c"))
f
#> [1] b b a c c c
#> Levels: a b c
fct_inorder(f)
#> [1] b b a c c c
#> Levels: b a c
fct_infreq(f)
#> [1] b b a c c c
#> Levels: c b a

f <- factor(1:3, levels = c("3", "2", "1"))
f
#> [1] 1 2 3
#> Levels: 3 2 1
fct_inseq(f)
#> [1] 1 2 3
#> Levels: 1 2 3
源代码:R/reorder.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Reorder factor levels by first appearance, frequency, or numeric order。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。