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

    > 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 | !(논리 부정) 논리 연산자

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