Bin and name a collection of values.
Arguments
- x
- vector of (likely) integer values representing age 
- bins
- vector of bins for use with - base::findInterval()
- bin.names
- vector of bin names. NEEDS to be the same length as - bins
Details
Commonly used to bin ages and survey responses that are continuous;
e.g., 1, 3, 1, 2, 5, 4. Values that are not bin-able return a "Not Provided"
classification.
Author
Emilio Xavier Esposito emilio.esposito@gmail.com (https://github.com/emilioxavier)
Examples
set.seed(13)
age <- c(NA, sample(1:10, 20, replace=TRUE), NA)
age.bins <- c(0, 2, 4, 6, 8, 10)
age.bin.names <- c("0", "2-3", "4-5", "6-7", "8-9", "10")
make.bins(x=age, bins=age.bins, bin.names=age.bin.names)
#>  [1] "Not Provided" "8-9"          "2-3"          "4-5"          "10"          
#>  [6] "6-7"          "6-7"          "4-5"          "8-9"          "2-3"         
#> [11] "0"            "10"           "6-7"          "6-7"          "4-5"         
#> [16] "0"            "6-7"          "8-9"          "0"            "0"           
#> [21] "4-5"          "Not Provided"