Jak zmienić układ poziomów współczynników w r (z przykładami)


Czasami możesz chcieć zmienić układ poziomów pewnych zmiennych czynnikowych w R. Na szczęście można to łatwo zrobić, korzystając z następującej składni:

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

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład: Przestawianie poziomów czynników w R

Najpierw utwórzmy ramkę danych ze zmienną czynnikową i zmienną numeryczną:

 #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

Możemy użyć argumentlevels() , aby uzyskać bieżące poziomy regionu zmiennej czynnikowej:

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

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

Możemy użyć następującej składni, aby zmienić układ poziomów współczynników:

 #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”

Poziomy czynników są teraz w kolejności określonej za pomocą argumentu poziomów .

Jeśli następnie chcemy utworzyć wykres słupkowy w R i uporządkować słupki na podstawie poziomów współczynników regionu , możemy zastosować następującą składnię:

 #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)

Zmień układ poziomów współczynników dla wykresu słupkowego w R

Zwróć uwagę na kolejność słupków zgodnie z poziomami czynników, które określiliśmy dla regionu .


Więcej samouczków dotyczących języka R można znaleźć na tej stronie .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *