R Language
論理クラス
サーチ…
前書き
論理は、ベクトルのモード(および暗黙のクラス)です。
備考
省略名
TRUE 、 FALSE 、 NAは論理ベクトルの唯一の値です。 3つは予約語です。 TとFは、クリーンなRセッションではTRUEとFALSE省略形になりFALSEが、 TとFどちらも予約されていないため、これらの名前にデフォルト以外の値を代入すると、ユーザーは困難になる可能性があります。
論理演算子
論理演算子には、長さのベクトルを受け入れて返すもの(要素演算子: ! 、 | 、 & 、 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