더북(TheBook)

2.1.8 벡터 변환하기

클래스가 다른 벡터를 특정 클래스의 벡터로 강제 변환할 수 있다. 예를 들어 일부 데이터가 1, 20 등 숫자를 나타내는 문자열일 때를 생각해 보자. 이러한 문자열은 숫자를 계산할 때처럼 그대로 사용할 수 없다. 다행히 이 두 문자열은 수치형 벡터로 변환할 수 있으며, 이렇게 해서 R은 이것을 문자열이 아닌 숫자로 간주하여 수학적 연산을 수행한다.

간단한 변환 예제를 위해 문자형 벡터를 하나 만들어 보자.

> strings <- c("1", "2", "3")
> class(strings)
[1] "character"

이미 설명했듯이 이대로는 수학 연산을 할 수 없다.

> strings+ 10
Error in strings+ 10 : non-numeric argument to binary operator

문자형 벡터를 수치형 벡터로 바꾸려면 as.numeric() 함수를 사용한다.

> numbers <- as.numeric(strings)
> numbers
[1] 1 2 3
> class(numbers)
[1] "numeric"
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.