R Language
논리 클래스
수색…
소개
논리적은 벡터에 대한 모드 (및 암시 적 클래스)입니다.
비고
속기
TRUE
, FALSE
및 NA
는 논리 벡터의 유일한 값입니다. 세 단어는 모두 예약어입니다. T
와 F
는 깨끗한 R 세션에서 TRUE
와 FALSE
를 줄여 쓸 수 있지만 T
나 F
는 예약되어 있지 않으므로 이러한 이름에 기본값이 아닌 값을 할당하면 사용자가 어려움을 겪을 수 있습니다.
논리 연산자
논리 연산자는 두 가지가 있습니다. 하나는 길이를 가진 벡터를 받아 들여 반환합니다 (요소 연산자 : !
, |
, &
, 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