forcats provides tools for categorical variables (forcats is an anagram of factors).
You can install forcthe released version of forcats from CRAN with:
install.packages("forcats")Or the development versionm github with:
# install.packages("devtools")
devtools::install_github("hadley/forcats")Change order of levels:
-
fct_relevel(): move specified level up front. -
fct_inorder(): order by first appearance of each level. -
fct_reorder(): order by summary of another value (same asstats::reorder()). -
fct_infreq():
order by frequency. -
fct_shuffle(): randomly shuffle order of levels. -
fct_rev(): reverse order of levels. -
fct_shift(): shift levels to the left/right.
Change value of levels:
-
fct_anon(): anonymise factor levels. -
fct_lump(): lump rarest (or most common) levels into "other". -
fct_recode(): manually recode levels.
Add new levels:
-
fct_expand(): add new levels to a factor. -
fct_explicit_na(): turn missing values into an explicit factor.
A few other helpers:
-
fct_c(): concatenate factors using union of levels. -
fct_count():
count occurences of levels, optionally sorting by frequency. -
fct_unify():
ensure list of factors share the same levels. -
fct_unique(): compute from levels of factor. -
fct_drop(): drop levels without data (same asbase::droplevels()). -
lvls_union(): finds union of levels from list of factors.