Page 17 -
P. 17

== 연산자를 활용해서 두 벡터의 같은 위치에 있는 문자열이 서로 같은지 알 수 있다.

                      > c("Hello", "World") == c('Hello', 'World')
                      [1] TRUE TRUE
                                                                                                      2
                    큰따옴표나 작은따옴표를 사용하더라도 차이가 없다. 따라서 문자형 벡터가 모두 같다는 것을 알
                    수 있다.                                                                             기본 객체 알아보기


                      > c("Hello", "World") == "Hello, World"
                      [1] FALSE FALSE


                    이 예제에서는 Hello나 World 모두 Hello, World와 같지 않으니 FALSE가 나온다. 두 따옴표가 다
                    르게 동작하는 유일한 경우는 안에 따옴표가 들어간 문자열을 만들 때뿐이다.

                    큰따옴표가 들어간 문자열을 만들 때 R 인터프리터가 이 따옴표를 문자열을 마무리하는 용도로
                    해석하지 않게 하려면, 문자열 안에 만든 큰따옴표 앞에 반드시 이스케이프 문자 \(역슬래시)를
                    넣어야 한다.

                    다음은 따옴표를 활용하는 예제다. cat() 함수로 원하는 문자를 출력해 보자.

                      > cat("Is \"You\" a Chinese name?")
                      Is "You" a Chinese name?

                    이 방법은 읽기 조금 불편할 수 있다. 문자열을 만들 때 작은따옴표를 사용하면 이 문제를 쉽게 해
                    결할 수 있다.


                      > cat('Is "You" a Chinese name?')
                      Is "You" a Chinese name?

                    다시 말해 큰따옴표로 문자열을 시작할 때는 특별한 이스케이프 문자 없이도 작은따옴표를 사용
                    할 수 있고, 반대로 작은따옴표로 문자열을 시작할 때도 큰따옴표를 사용할 수 있다.

                    지금까지 수치형·논리형·문자형 벡터를 만드는 기본적인 방법을 알아보았다. 사실 R에는 복소
                    수 벡터와 원형 벡터도 있다. 복소수 벡터는 c(1 + 2i, 2 + 3i)처럼 복소수를 원소로 하는 벡터다.
                    그리고 원형 벡터는 말 그대로 16진수로 표현된 원형 이진 데이터를 갖는 벡터다. 이 두 가지 형

                    태의 벡터는 자주 사용하지는 않지만, 앞서 언급한 기본 벡터들과 성질이 같다.

                    다음 절에서 벡터 일부에 접근하는 몇 가지 방법을 배워 보자. 그러려면 먼저 서로 다른 타입의 벡
                    터가 어떤 연관이 있는지 이해해야 한다.



                                                                                                  51





     r교과서_07.indd   51                                                                       2020-04-09   오후 4:21:24
   12   13   14   15   16   17   18   19   20   21   22