
Last chance! 50% off unlimited learning
Sale ends in
Convenience function to make it easy to combine multiple levels
combine_factor(fac, variable=levels(fac), other.label="Other")
factor variable
either a vector of . See examples for more details.
label for other level
# NOT RUN {
df <- data.frame(a = LETTERS[sample(5, 15, replace=TRUE)], y = rnorm(15))
combine_factor(df$a, c(1,2,2,1,2))
combine_factor(df$a, c(1:4, 1))
(f <- reorder(df$a, df$y))
percent <- tapply(abs(df$y), df$a, sum)
combine_factor(f, c(order(percent)[1:3]))
# }
Run the code above in your browser using DataLab