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


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