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