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


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

 numeric_vector <- as. numeric (as. character (factor_vector))

먼저 요인 벡터를 문자형 벡터로 변환한 다음 숫자형 벡터로 변환해야 합니다. 이렇게 하면 숫자 벡터에 요인 수준 대신 실제 숫자 값이 포함됩니다.

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

예 1: 요인 벡터를 숫자로 변환

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

 #define factor vector
factor_vector <- factor(c(1, 5, 7, 8))

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

#view class
class(numeric_vector)

[1] "digital"

예 2: 요인 열을 숫자로 변환

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

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
b = c(28, 34, 35, 36))

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

#view new data frame
df

  ab
1 1 28
2 5 34
3 7 35
4 8 36

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

[1] "digital"

예 3: 다중 요인 열을 숫자 열로 변환

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

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
                 b = factor(c(2, 3, 4, 5)),
                 c = c('A', 'B', 'C', 'D'),
                 d = c(45, 56, 54, 57))

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

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

#identify all factor columns
x <- sapply (df, is. factor )

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

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

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

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

  • A열: 우편배달부에서 디지털로
  • b열: 우편배달부에서 디지털로
  • c열 : 변경되지 않음(문자였으므로)
  • d열: 변경되지 않음(이미 숫자였으므로)

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

추가 리소스

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

의견을 추가하다

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