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
   18   19   20   21   22   23   24   25   26   27   28