Как переставить уровни факторов в 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 вы можете найти на этой странице .