Page 23 -
P. 23
> x[[c(1, 2)]]
Error in x[[c(1, 2)]] :
attempt to select more than one element in vectorIndex
또 원하는 위치의 원소만 제외하는 데 사용한 음수도 이 경우에는 쓸 수 없다. 2
> x[[-1]]
Error in x[[-1]] : 기본 객체 알아보기
attempt to select more than one element in get1index <real>
앞서 존재하지 않는 위치나 이름을 사용하여 벡터의 부분 집합을 구하면 결측 값을 얻을 수 있다
는 것을 배웠다. 하지만 [[ ]]는 위치가 범위를 벗어나거나 이름이 없을 때는 코드가 동작하지
않는다.
> x[["d"]]
Error in x[["d"]] : subscript out of bounds
2.1.7 벡터의 클래스 알아보기
가끔은 어떤 작업을 하기 전에 벡터 종류가 무엇인지 알아야 할 때가 있다. 모든 R 객체의 클래스
를 조사하기 위해 class() 함수를 사용해 보자.
> class(c(1, 2, 3))
[1] "numeric"
> class(c(TRUE, TRUE, FALSE))
[1] "logical"
> class(c("Hello", "World"))
[1] "character"
벡터가 원하는 클래스인지 알아보는 데 is.numeric, is.logical, is.character 같은 형태의 함수
를 사용할 수 있다.
> is.numeric(c(1, 2, 3))
[1] TRUE
> is.numeric(c(TRUE, TRUE, FALSE))
[1] FALSE
> is.numeric(c("Hello", "World"))
[1] FALSE
57
r교과서_07.indd 57 2020-04-09 오후 4:21:24