Как убрать неиспользуемые уровни из модельной матрицы - PullRequest
0 голосов
/ 02 июля 2018

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

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете использовать функцию 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 .

...