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