У меня есть столбец данных, который является фактором с уровнями A, B и C. Меня интересует объединение двух из этих уровней в один фактор, поэтому он станет A и B, с B = B и C, или, может быть, с новой переменной A и D, с D = B и C. Я могу придумать много способов сделать это, пройдя через столбец с операторами if, но я чувствую, что должно быть более элегантный подход, и мне было интересно, может ли кто-нибудь указать мне в правильном направлении.Группировка 2 уровней фактора в R
ответ
Используйте levels(x) <- ...
, чтобы указать новые уровни и объединить некоторые предыдущие уровни. Например:
f <- factor(LETTERS[c(1:3, 3:1)])
f
[1] A B C C B A
Levels: A B C
Теперь соединим "A" и "B" в один уровень:
levels(f) <- c("A", "A", "C")
f
[1] A A C C A A
Levels: A C
Насколько я мог надеяться, спасибо! – asjohnson
Это полезно, спасибо вам обоим. – Rhubarb
Есть ли способ сделать это в dplyr? – Hatshepsut
Если вы используете dplyr
трубы вы можете использовать forcats
пакет.
library(forcats)
f %>% fct_collapse(A = c("A","B"))
#[1] A A C C A A
#Levels: A C
Библиотека rockchalk способна сочетать уровни. Я думаю, его хорошо, если вы хотите совместить B и C вместе в фактор сделать это:
library(rockchalk)
combineLevels(mydf$facVar,levs = c("B", "C"), newLabel = c("BandC"))
- 1. R: Группировка уровней фактора по нескольким файлам
- 2. R: Определение уровней фактора в кадре данных
- 3. Обработка неизвестных уровней фактора в R GLM
- 4. R: преобразование некоторых уровней фактора в числовое
- 5. Extract имена уровней фактора
- 6. Извлечение уровней фактора из числа столбцов-R
- 7. Преобразование уровней фактора именам столбцов
- 8. Создание уровней фактора в R и резюме() функции
- 9. уровней фактора Упорядочивания по дням недели в R
- 10. Моделирование взаимодействия только с подмножеством уровней фактора в R
- 11. список всех уровней фактора data.frame
- 12. Как удалить порядок уровней из переменной фактора в R?
- 13. Plot только 5 из 7 уровней фактора в R
- 14. R: как вычислить различия на основе уровней фактора?
- 15. Уровни печати фактора, присутствующего в выбранных критериях, а не всех уровней фактора в R?
- 16. Подмножество всех уровней одного фактора
- 17. R меняется значение переменной одного уровня фактора для представления значения среднего уровней фактора в день
- 18. найти наибольшее значение в пределах уровней фактора
- 19. R - Замена уровней фактора с использованием другого вектора
- 20. R - суммировать уровень фактора для каждой комбинации двух других уровней фактора
- 21. Группировка низкоуровневых уровней в кадре данных в R
- 22. Группировка нескольких уровней в запросе
- 23. Добавление максимальных уровней, чтобы оба эти фактора
- 24. Добавление значений на основе уровней фактора
- 25. нескольких уровней коды, как два фактора этикетка
- 26. уровней фактора Count с течением времени
- 27. R назначить уровни фактора переменной
- 28. Группировка с пакетом прогнозов в R
- 29. Предупреждения при определении фактора: дублироваться уровней в факторах осуждаются
- 30. ggpairs Изменения Colum ярлыка уровней фактора
Более поздние, лучше ответ: http://stackoverflow.com/questions/19410108/cleaning-up-factor- уровни-коллапс-многоуровневые метки –