더북(TheBook)

이름이 더 이상 필요 없다면 NULL(정의되지 않은 값을 의미하는 특수 객체)을 사용하여 이름을 삭제할 수도 있다.

> names(x) <- NULL
> x
[1] 1 2 3

원하는 이름이 없을 때는 무슨 일이 일어나는지 알아보자. 처음 사용했던 x 벡터로 몇 가지 실험을 해 보자.

> x <- c(a = 1, b = 2, c = 3)
> x["d"]
<NA>
NA

존재하지 않는 원소에 접근하려고 했기 때문에 오류가 발생했다고 생각하기 쉽다. 하지만 결과는 오류가 아닌 이름과 값이 모두 결측 값인 벡터인 것을 볼 수 있다.

> names(x["d"])
[1] NA

이름이 있을 때와 없을 때가 섞여 있더라도 선택하는 데 사용된 문자형 벡터 길이와 동일한 길이로 결과 벡터를 얻는다.

> x[c("a", "d")]
a <NA>
1 NA
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.