將因子級別折疊為手動定義的組
參數
- .f
-
因子(或字符向量)。
- ...
-
<
dynamic-dots
> 一係列命名字符向量。每個向量中的級別將替換為名稱。 - other_level
-
用於 "other" 值的級別值。始終放置在關卡末尾。
- group_other
-
已棄用。將
...
中未命名的所有級別替換為 "Other"?
例子
fct_count(gss_cat$partyid)
#> # A tibble: 10 × 2
#> f n
#> <fct> <int>
#> 1 No answer 154
#> 2 Don't know 1
#> 3 Other party 393
#> 4 Strong republican 2314
#> 5 Not str republican 3032
#> 6 Ind,near rep 1791
#> 7 Independent 4119
#> 8 Ind,near dem 2499
#> 9 Not str democrat 3690
#> 10 Strong democrat 3490
partyid2 <- fct_collapse(gss_cat$partyid,
missing = c("No answer", "Don't know"),
other = "Other party",
rep = c("Strong republican", "Not str republican"),
ind = c("Ind,near rep", "Independent", "Ind,near dem"),
dem = c("Not str democrat", "Strong democrat")
)
fct_count(partyid2)
#> # A tibble: 5 × 2
#> f n
#> <fct> <int>
#> 1 missing 155
#> 2 other 393
#> 3 rep 5346
#> 4 ind 8409
#> 5 dem 7180
相關用法
- R forcats fct_count 計算因子中的條目數
- R forcats fct_c 連接因子,組合級別
- R forcats fct_cross 組合兩個或多個因子的水平以創建新因子
- 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_shuffle 隨機排列因子水平
- R forcats fct_other 手動將級別替換為“其他”
- R forcats fct_recode 手動更改因子水平
- R forcats fct_na_value_to_level NA 值和 NA 水平之間的轉換
- R forcats fct_lump 將不常見因子集中到“其他”級別
- R forcats fct_unique 一個因子的唯一值,作為一個因子
- R forcats fct_shift 將因子水平向左或向右移動,在末尾環繞
- R forcats fct_unify 統一因子列表中的水平
- R forcats fct_expand 向因子添加附加級別
- R forcats fct_reorder 通過沿另一個變量排序來重新排序因子水平
- R forcats fct 創建一個因子
- R forcats as_factor 將輸入轉換為因子
- R forcats lvls_union 查找因子列表中的所有級別
- R forcats lvls 用於操縱級別的低級函數
- R forcats gss_cat 一般社會調查中的分類變量樣本
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Collapse factor levels into manually defined groups。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。