Fancy Cut
About a year ago I was working on an analysis that required me to take about 20 continuous variables and turn each into a factor based on some banding rule. The rules were complicated enough that using cut()
was painful.
cut()
works great when the banding you want to do is simple. For example,
vals <- c(22, 69, 89, 56, 33, 57, 10, 38, 50, 25)
cut(
vals,
breaks = c(0, 50, 65, 100),
labels = c('Low', 'Med', 'High')
)
## [1] Low High High Med Low Med Low Low Low Low
## Levels: Low Med High