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에서 문자를 타임스탬프로 변환하는 방법