Encode Categorical Features

Functions and S3 classes for the following methods of encoding categorical features as numerics: aggregate, dummy, frequency, label, leave-one-out, mean, median, and one-hot.


cattonum

CRAN_Status_Badge R buildstatus Codecov testcoverage TotalDownloads lifecycle Licence

Special note

I am currently looking for someone who would be interested in becoming the official maintainer of the package. Advanced skill in R or previous package development experience is not necessary. I will be able to help out with code review, etc. Please comment on this issue if you are interested.

Summary

cattonum (“cat to num”) provides different ways to encode categorical features as numerics. Its goal is to be a one-stop shop for all categorical encoding needs. It includes the following:

  • aggregate function encoding: catto_aggregate()
  • dummy encoding: catto_dummy()
  • frequency encoding: catto_freq()
  • label encoding: catto_label()
  • leave-one-out encoding: catto_loo()
  • mean encoding: catto_mean()
  • median encoding: catto_median()
  • one-hot encoding: catto_onehot()

There are many existing packages with which to encode categorical features, including (among others):

Installation

The development version can be installed from the develop branch on GitHub, which is the default branch.

remotes::install_github("bfgray3/cattonum", ref = "develop")

The latest official release can be installed from CRAN.

install.packages("cattonum")

Usage

library(cattonum)
data(iris)
head(catto_loo(iris, response = Sepal.Length))
#> # A cattonum_df with the following data:
#>   Sepal.Length Sepal.Width Petal.Length Petal.Width  Species
#> 1          5.1         3.5          1.4         0.2 5.004082
#> 2          4.9         3.0          1.4         0.2 5.008163
#> 3          4.7         3.2          1.3         0.2 5.012245
#> 4          4.6         3.1          1.5         0.2 5.014286
#> 5          5.0         3.6          1.4         0.2 5.006122
#> 6          5.4         3.9          1.7         0.4 4.997959

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By contributing, you agree to abide by its terms.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("cattonum")

0.0.5 by Bernie Gray, 6 years ago


https://github.com/bfgray3/cattonum


Report a bug at https://github.com/bfgray3/cattonum/issues


Browse source code at https://github.com/cran/cattonum


Authors: Bernie Gray [aut, cre] , Mark Roepke [ctb]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports dplyr, purrr, rlang, stats, tibble, tidyselect, Rcpp

Suggests covr, knitr, lintr, nycflights13, ranger, rmarkdown, roxygen2, testthat

Linking to Rcpp


See at CRAN