R에서 요인 수준의 이름을 바꾸는 방법(예제 포함)


R에서 요인 수준의 이름을 바꾸는 데 사용할 수 있는 두 가지 방법이 있습니다.

방법 1: 기본 R 수준() 사용

 levels(df$col_name) <- c(' new_name1 ', ' new_name2 ', ' new_name3 ')

방법 2: dplyr 패키지의 recode() 사용

 library (dplyr)

data$col_name <- recode(data$col_name, name1 = ' new_name1 ', 
                                       name2 = ' new_name2 ',
                                       name3 = ' new_name3 ')

다음 예에서는 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.

방법 1: level() 함수 사용

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (conf = factor(c('North', 'East', 'South', 'West')),
                 points = c(34, 55, 41, 28))

#view data frame
df

   conf points
1 North 34
2 East 55
3 South 41
4 West 28

#view levels of 'conf' variable
levels(df$conf)

[1] “East” “North” “South” “West”

다음 코드는 level() 함수를 사용하여 요인 수준의 이름을 이름으로 바꾸는 방법을 보여줍니다.

 #rename just 'North' factor level
levels(df$conf)[levels(df$conf)==' North '] <- ' N '

#view levels of 'conf' variable
levels(df$conf)

[1] “East” “N” “South” “West”

다음 코드는 각 요인 수준의 이름을 바꾸는 방법을 보여줍니다.

 #rename every factor level
levels(df$conf) <- c(' N ', ' E ', ' S ', ' W ')

#view levels of 'conf' variable
levels(df$conf)

[1] “N” “E” “S” “W”

예제 2: recode() 함수 사용

다음 코드는 dplyr 패키지의 recode() 함수를 사용하여 요인 수준의 이름을 바꾸는 방법을 보여줍니다.

 library (dplyr)

#create data frame
df <- data. frame (conf = factor(c('North', 'East', 'South', 'West')),
                 points = c(34, 55, 41, 28))

#recode factor levels
df$conf <- recode(df$conf, North = ' N ',
                           East = ' E ',
                           South = ' S ',
                           West = ' W ')

levels(df$conf)

[1] “E” “N” “S” “W”

참고 : recode() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

R에서 요소를 숫자로 변환하는 방법
R에서 요소를 문자로 변환하는 방법
R에서 요인 수준을 재정렬하는 방법

의견을 추가하다

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