サーチ…


前書き

論理は、ベクトルのモード(および暗黙のクラス)です。

備考

省略名

TRUEFALSENAは論理ベクトルの唯一の値です。 3つは予約語です。 TFは、クリーンなRセッションではTRUEFALSE省略形になりFALSEが、 TFどちらも予約されていないため、これらの名前にデフォルト以外の値を代入すると、ユーザーは困難になる可能性があります。

論理演算子

論理演算子には、長さのベクトルを受け入れて返すもの(要素演算子: !|&xor() )と、各引数( &&|| )の最初の要素のみを評価するものの2種類があります。 2番目のソートは、主にif関数のcond引数として使用されます。

論理演算子意味構文
ない !バツ
そして、 要素単位(ベクトル化)および xとy
&& と(単一要素のみ) x && y
| 要素単位(ベクトル化)または x | y
|| または(単一要素のみ) x || y
xor 要素単位の(ベクトル化された)排他的論理和 xor(x、y)

||演算子は左の条件を評価し、左の条件がTRUEの場合、右辺は評価されません。最初の操作が複雑な操作の結果である場合、これにより時間を節約できます。 &&演算子は、最初の引数の最初の要素がFALSEのときに、2番目の引数を評価しないで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結果があいまいである場合。

NAの解釈

詳細については、 欠損値を参照してください。

> 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