Как переставить уровни факторов в r (с примерами)


Иногда вам может потребоваться переставить уровни определенных факторных переменных в R. К счастью, это легко сделать, используя следующий синтаксис:

 factor_variable <- factor (factor_variable, levels =c(' this ', ' that ', ' those ', ...))

В следующем примере показано, как использовать эту функцию на практике.

Пример: перестановка уровней факторов в R

Сначала давайте создадим фрейм данных с факторной переменной и числовой переменной:

 #create data frame
df <- data. frame (region= factor (c('A', 'B', 'C', 'D', 'E')),
                 sales=c(12, 18, 21, 14, 34))

#view data frame
df

  regional sales
1 to 12
2 B 18
3 C 21
4 D 14
5 E 34

Мы можем использовать Argumentlevels() , чтобы получить текущие уровни региона факторной переменной:

 #display factor levels for region
levels (df$region)

[1] “A” “B” “C” “D” “E”

И мы можем использовать следующий синтаксис, чтобы переставить уровни факторов:

 #re-order factor levels for region
df$region <- factor (df$region, levels =c(' A ', ' E ', ' D ', ' C ', ' B '))

#display factor levels for region
levels (df$region)

[1] “A” “E” “D” “C” “B”

Уровни факторов теперь расположены в том порядке, который мы указали с помощью аргумента уровней .

Если затем мы хотим создать гистограмму в R и упорядочить столбцы на основе уровней факторов региона , мы можем использовать следующий синтаксис:

 #re-order data frame based on factor levels for region
df <- df[ order ( levels (df$region)),]

#create barplot and place bars in order based on factor levels for region
barplot (df$sales, names =df$region)

Переставьте уровни факторов для гистограммы в R

Обратите внимание, что столбцы расположены в порядке уровней факторов, которые мы указали для региона .


Дополнительные руководства по R вы можете найти на этой странице .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *