수색…


소개

논리적은 벡터에 대한 모드 (및 암시 적 클래스)입니다.

비고

속기

TRUE , FALSENA 는 논리 벡터의 유일한 값입니다. 세 단어는 모두 예약어입니다. TF 는 깨끗한 R 세션에서 TRUEFALSE 를 줄여 쓸 수 있지만 TF 는 예약되어 있지 않으므로 이러한 이름에 기본값이 아닌 값을 할당하면 사용자가 어려움을 겪을 수 있습니다.

논리 연산자

논리 연산자는 두 가지가 있습니다. 하나는 길이를 가진 벡터를 받아 들여 반환합니다 (요소 연산자 : ! , | , & , xor() ) 및 각 인수의 첫 번째 요소 ( && , || ) 만 평가하는 연산자입니다. 두 번째 정렬은 주로 if 함수의 cond 인수로 사용됩니다.

논리 연산자 의미 통사론
! 아니 !엑스
& 요소별로 (벡터화 된) 및 x와 y
&& 및 (단일 요소 만) x && y
| 요소별로 (벡터화 된) 또는 x | 와이
|| 또는 (단일 요소 만) x || 와이
xor 요소 와이즈 (벡터화 된) 배타적 OR xor (x, y)

|| 연산자가 왼쪽 조건을 평가하고 왼쪽 조건이 TRUE이면 오른쪽이 평가되지 않습니다. 첫 번째 작업이 복잡한 작업의 결과 인 경우 시간을 절약 할 수 있습니다. && 연산자는 첫 번째 인수의 첫 번째 요소가 FALSE 인 경우 두 번째 인수를 평가하지 않고 FALSE를 반환합니다.

> x <- 5
> x > 6 || stop("X is too small")
Error: X is too small
> x > 3 || stop("X is too small")
[1] TRUE

값이 논리적인지 확인하려면 is.logical() 함수를 사용할 수 있습니다.

강제

변수를 논리로 강제 변환하려면 as.logical() 함수를 사용하십시오.

> x <- 2
> z <- x > 4
> z
[1] FALSE
> class(x)
[1] "numeric"
> as.logical(2)
[1] TRUE

논리에 as.numeric() 을 적용하면 double이 반환됩니다. NA 논리 값 및 논리 연산자와 NA 반환 NA 결과가 모호한 경우.

NAs의 해석

자세한 내용은 누락 값 을 참조하십시오.

> TRUE & NA
[1] NA
> FALSE & NA
[1] FALSE
> TRUE || NA
[1] TRUE
> FALSE || NA
[1] NA


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow