Как добавить новый уровень для фактора r (с примером)


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

 levels(df$my_factor) <- c(levels(df$my_factor), ' new_level ')

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

Пример. Добавьте новый уровень к коэффициенту в R.

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

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

#view data frame
df

  regional sales
1 to 12
2 B 18
3 <NA> 21
4 D 14
5 <NA> 34
6 F 40

Обратите внимание, что переменная региона является фактором.

Чтобы визуализировать уровни этого фактора, мы можем использовать функцию Levels() :

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

[1] “A” “B” “D” “F”

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

 #add factor level called 'no region'
levels(df$region) <- c(levels(df$region), ' no region ')

#convert each NA to 'no region'
df$region[is. na (df$region)] <- ' no region '

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

[1] “A” “B” “D” “F” “no region”

В качестве уровня фактора был добавлен новый уровень под названием «без региона».

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

 #view occurrences of each factor level
table(df$region)

ABDF no region 
1 1 1 1 2 

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как преобразовать коэффициент в числовой в R
Как преобразовать фактор в символ в R
Как переставить уровни факторов в R

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

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