Page 15 -
P. 15
결과를 보면 알겠지만 1 + 1:5는 2에서 5까지가 아닌 2에서 6까지 벡터를 의미한다. : 연산자가
+ 연산자보다 우선하므로 1:5를 먼저 실행하고, 그 결과에 1을 더하기 때문이다. 연산자 우선순위
는 나중에 다시 다룬다.
2
2.1.2 논리형 벡터 기본 객체 알아보기
수치형 벡터와 달리 논리형 벡터는 TRUE 또는 FALSE 값의 집합이다. 이는 기본적으로 논리형 질문
에 대한 참/거짓의 답을 의미한다.
가장 간단한 논리형 벡터는 TRUE 아니면 FALSE 그 자체다.
> TRUE
[1] TRUE
논리형 벡터를 얻는 가장 일반적인 방법은 R 객체에서 논리형 질문을 만드는 것이다. 예를 들어 1
이 2보다 큰지 다음과 같이 질문할 수 있다.
> 1 > 2
[1] FALSE
답이 ‘참’이라면 TRUE라고 나왔을 것이다. 가끔 TRUE, FALSE를 다 쓰는 것을 귀찮게 느낄 수도 있다.
TRUE는 줄여서 T, FALSE는 줄여서 F로 표현할 수 있다. 동시에 여러 가지를 비교하고 싶다면 수치
형 벡터를 사용한다.
> c(1, 2) > 2
[1] FALSE FALSE
R은 이러한 연산 표현식을 요소별 비교라고 해석한다. 즉, c(1, 2) > 2는 c(1 > 2, 2 > 2)와 동일
한 의미다.
길이가 긴 벡터가 길이가 짧은 벡터보다 배수라면 다중 요소 수치형 벡터끼리도 비교 가능하다.
> c(1, 2) > c(2, 1)
[1] FALSE TRUE
49
r교과서_07.indd 49 2020-04-09 오후 4:21:24