當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。