
R
202
5장 데이터 구조
5.28
문자열, 복소수, 실수, 정수, 혹은 논리형 등 단일 자료형인 데이터 값이 있다. 이 값
을 다른 자료형으로 변환하고 싶다.
각 자료형에 대해서, 값들을 그 자료형으로 변환하는 함수가 있다. 자료형 변환 함수
에는 다음과 같은 것들이 있다.
·
as.character(
x
)
·
as.complex(
x
)
·
as.numeric(
x
)
또는
as.double(
x
)
·
as.integer(
x
)
·
as.logical(
x
)
대체로 간단하게 어떤 자료형을 다른 자료형으로 변환할 수 있다. 변환이 잘 먹혔다
면 원하는 결과를 얻을 수 있을 것이다. 하지만 그렇지 않다면
NA
값이 나타난다.
as.numeric(" 3.14 ")
#> [1] 3.14
as.integer(3.14)
#> [1] 3
as.numeric("foo")
#> Warning message: NAs introduced by coercion
#> [1] NA
as.character(101)
#> [1] "101"
단일 자료형으로 된 벡터가 있으면, 다음 함수들은 벡터의 모든 값에 대해서 적용된
다. 따라서 단일값을 변환하는 앞선 예시를 토대로 벡터 전체를 변환하는 데까지 쉽
게 일반화가 가능하다.
as.numeric(c("1", "2.718", "7.389", ...