R에서 문자를 요소로 변환하는 방법(예제 포함)


R에서 문자형 벡터를 인자 벡터로 변환하려면 다음 구문을 사용할 수 있습니다.

 factor_vector <- as. factor (character_vector)

이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 제공합니다.

예제 1: 문자형 벡터를 인자로 변환

다음 코드는 문자형 벡터를 인자 벡터로 변환하는 방법을 보여줍니다.

 #create character vector
character_vector <- c('First', 'Second', 'Third')

#convert character vector to factor vector
factor_vector <- as. factor (character_vector)

#view factor vector
factor_vector

[1] First Second Third 
Levels: First Second Third

#confirm class of factor vector
class(factor_vector)

[1] “factor”

예 2: 문자 열을 요인으로 변환

다음 코드는 문자 데이터 프레임의 특정 열을 요소로 변환하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c(28, 34, 35, 36, 40))

#convert column 'a' from character to factor
df$a <- as. factor (df$a)

#view new data frame
df

       ab
1 First 28
2 Seconds 34
3 Third 40

#confirm class of factor vector
class(df$a)

[1] “factor”

예 3: 여러 열을 문자에서 인수로 변환

다음 코드는 문자 데이터 프레임의 모든 문자 열을 요소로 변환하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c('28', '34', '35', '36', '40'),
                 c = as. factor (c(1, 2, 3, 4, 5)),
                 d = c(45, 56, 54, 57, 59))

#display classes of each column
sapply(df, class)

          abcd
"character" "character" "factor" "numeric" 

#convert all character columns to factor
df <- as. data . frame (unclass(df), stringsAsFactors = TRUE )

#display classes of each column
sapply(df, class)

        abcd "factor" "factor" "factor" "numeric"

이 코드는 데이터 프레임 열을 다음과 같이 변경했습니다.

  • A열 : 캐릭터에서 우체부까지
  • b열: 문자 에서 인자로
  • c열: 변경되지 않음(이미 요인이었으므로)
  • d열: 변경되지 않음(숫자이므로)

apply()sapply() 함수를 사용하여 문자 열만 요소 열로 변환하고 다른 모든 열은 변경하지 않고 그대로 둘 수 있었습니다.

추가 리소스

R에서 요소를 문자로 변환하는 방법
R에서 문자를 숫자로 변환하는 방법
R에서 문자열을 날짜로 변환하는 방법

의견을 추가하다

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