더북(TheBook)

지금까지 논리 연산자의 예시는 참과 거짓 값을 직접 비교했지만 다음과 같이 응용할 수도 있습니다.

> c(1 == 1, 2 == 2) & c(1 == 1, 3 == 4)     # c(TRUE, TRUE) & c(TRUE, FALSE)와 같음
[1] TRUE FALSE

 

앞 예시는 c(TRUE, TRUE) & c(TRUE, FALSE)와 의미가 같기 때문에 TRUE, FALSE가 출력되었습니다. 이외에도 변수에 할당하여 비교하는 등 얼마든지 확장해서 사용할 수 있습니다. 결과를 반대로 만들고 싶다면 어떻게 해야 할까요? ! 연산자를 사용하면 됩니다.

> !(c(1 == 1, 2 == 2) & c(1 == 1, 3 == 4))
[1] FALSE TRUE

 

기존 논리 반환값은 TRUE FALSE였기 때문에 ! 연산의 결과는 FALSE TRUE로 바뀝니다.

 

그림 6-14 | !(논리 부정) 논리 연산자

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.