더북(TheBook)

4 논리형

논리형(logical)은 참과 거짓을 나타내는 데이터입니다. 논리형 데이터는 진릿값이라고 하는데 참은 TRUE, 거짓은 FALSE로 표현합니다. 줄여서 TF로도 표현할 수 있습니다. 정확히 하면 TRUET 형식은 의미가 조금 다르기 때문에 참을 표현하고자 할 때는 TRUE 형식으로 사용하는 것이 좋습니다. 진릿값은 불리언(boolean) 혹은 불이라고도 합니다.

> x <- TRUE     # 논리형 데이터 값(참)
> y <- FALSE    # 논리형 데이터 값(거짓)
> class(x); class(y)
[1] "logical"
[1] "logical"

 

xy는 논리형으로 출력되었습니다. 논리형에는 AND(&), OR(|), NOT(!) 같은 연산자를 같이 사용할 수 있습니다.

> x & x                 # TRUE 그리고 TRUE는 TRUE
[1] TRUE

> x & y                 # TRUE 그리고 FALSE는 FALSE
[1] FALSE

> y & y                 # FALSE 그리고 FALSE는 FALSE
[1] FALSE

> (1 < 2) & (3 > 4)     # TRUE 그리고 FALSE는 FALSE(동시 만족 여부)
[1] FALSE

> (1 < 2) | (3 > 4)     # TRUE 또는 FALSE는 TRUE(선택 만족 여부)
[1] TRUE

> !(1 < 2)              # TRUE의 부정은 FALSE
[1] FALSE

 

이처럼 참과 거짓에 대해 어떤 논리 연산인지에 따라 결괏값이 결정됩니다. 논리 연산은 6장에서 자세히 알아보겠습니다.

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