У меня есть коэффициент с 2600 уровнями, и я хочу уменьшить его до ~ 10 перед моделированием
Я подумал, что мог бы сделать это с помощью операции, которая говорит: «если фактор указан в списке меньше, чем х раз, ондолжен быть помещен в корзину с именем «other»
Вот некоторые примеры данных:
df <- data.frame(colour=c("blue","blue","blue","green","green","orange","grey"))
И это результат, на который я надеюсь:
colour
1 blue
2 blue
3 blue
4 green
5 green
6 other
7 other
Я попробовал следующее:
df %>% mutate(colour = ifelse(count(colour) < 2, 'other', colour))
Ошибка в mutate_impl (.data, dots): Ошибка оценки: нет применимого метода для 'groups', примененного к объекту класса "factor".