2014-09-03 3 views
1

Если я создаю коэффициент из вектора числовых значений, будут ли категории факторов упорядочиваться автоматически по значениям, которые теперь считаются категориями?Как будут упорядочены уровни факторов в отношении исходных значений?

т.е. [1,4,7,3,2] -> Категории = {1,2,3,4,7}

ответ

0

Короткий ответ: да.

Долгий ответ: это зависит. R будет сортировать уникальные значения и присваивать категории в том порядке, если преобразовать вектор с помощью функции factor() без вызова каких-либо дополнительных аргументов:

> x <- c(3,1,4,5,1,4) 
> factor(x) 
[1] 3 1 4 5 1 4 
Levels: 1 3 4 5 

Он не будет, однако, когда вы используете аргумент levels:

> factor(x, levels=unique(x)) 
[1] 3 1 4 5 1 4 
Levels: 3 1 4 5 

В этом случае он принимает порядок уровней как порядок, в котором он присваивает категории.

Смежные вопросы