theshold <- c(0.001, 0.5, 0.1)
df$a df$b df$c - Recode levels based on level frequency of less than first threshold
df$x df$y df$x - Recode levels based on level frequency of less than second threshold
df$d df$e df$f - Recode levels based on level frequency of less than third threshold