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

인수레벨()을 사용하여 요인 변수 영역 의 현재 수준을 얻을 수 있습니다.

 #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 튜토리얼을 찾을 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다