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