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