Как удалить неиспользуемые уровни из модельной матрицы

Я создал модель матрицы. Некоторые переменные являются категориальными переменными. После фильтрации данных некоторые уровни больше не находятся в наборе данных. Как я могу удалить неиспользуемые уровни? Могу ли я применить фактор-функцию к категориальным переменным?

1 ответ

Решение

Вы можете использовать droplevels функция в базе R. Пусть x будет вашим фактором / категориальной переменной:

x <- as.factor(c("cat", "dog","cat", "gator"))
x
# [1] cat   dog   cat   gator
# Levels: cat dog gator

# somewhere in analysis you removed the only entry for a level
x <- x[x!= "gator"]     
x
# [1] cat dog cat
# Levels: cat dog gator

droplevels(x)
# [1] cat dog cat
# Levels: cat dog

Обратитесь к документации на droplevels R для более подробной информации.

Другие вопросы по тегам