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


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

 character_vector <- as. character (numeric_vector)

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

예 1: 벡터를 숫자에서 문자로 변환

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

 #create digital vector
tanks <- c(12, 14, 19, 22, 26)

#convert numeric vector to character vector
chariots <- as. character (chars)

#view character vector
tanks

[1] "12" "14" "19" "22" "26"

#confirm class of character vector
class (chars)

[1] “character”

예 2: 숫자 열을 문자로 변환

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

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

#convert column 'b' from numeric to character
df$b <- as. character (df$b)

#confirm class of character vector
class (df$b)

[1] “character”

예 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 "numeric" "character" "factor" "numeric" 

#identify all numeric columns
nums<- sapply(df, is. numeric )

#convert all numeric columns to character
df[, nums] <- as. data . frame (apply(df[, nums], 2, as. character ))

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

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

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

  • a열: 숫자에서 문자로
  • b열: 변경되지 않음(이미 숫자였으므로)
  • c열 : 변동 없음(요인이었으므로)
  • d열: 숫자에서 문자로

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

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 변환을 수행하는 방법을 설명합니다.

R에서 문자를 숫자로 변환하는 방법
R에서 문자를 요소로 변환하는 방법
R에서 요소를 문자로 변환하는 방법
R에서 문자를 타임스탬프로 변환하는 방법

의견을 추가하다

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