factor(0)
означает вектор типа factor
длиной 0. Вы получаете это, потому что ваше подмножество не возвращает никаких значений. Вы можете увидеть пример этого с набором данных iris
:
# There are no cats in `iris` so it returns a vector of length 0
iris$Species[iris$Species == 'cat']
factor(0)
Levels: setosa versicolor virginica
Это потому, что iris$Species == 'cat'
равно FALSE
для всех значений, поэтому никакие значения не возвращаются. Функция table
хорошо подсчитывает каждое значение в векторе, и мы можем использовать его, чтобы увидеть, что iris$Species == 'cat'
дает нам 150 FALSE
значений и 0 TRUE
:
table(iris$Species == 'cat')
FALSE
150