4

Rでの論理演算子の短い形式と長い形式の使用に少し混乱しています。

次の値がある場合

A <- FALSE
B <- TRUE
X <- 3
Y <- 2

NOT(A) OR NOT(B)ANDX <Yを評価したい

FALSE私はパラメータを与えられることを期待します

これは私がこれを評価するために見つけた式なので、期待どおりRに返されます。FALSE

!A & X < Y || !B & X < Y

繰り返しのX < Y比較を排除できますか?

4

3 に答える 3

5

意味は:

> (!A || !B) && X < Y
[1] FALSE

于 2013-03-14T16:06:31.883 に答える
3

短い形式はあなたにベクトルを与えます。
長い形式は単一の値を提供します。比較:

   x <- c(TRUE, TRUE, FALSE)
   y <- c(TRUE, FALSE, FALSE)


   X && Y
   X & y

   x || y
   x | y
于 2013-03-14T16:13:59.513 に答える
1

別の可能性:

!(A * B) && X < Y
于 2013-03-14T16:17:09.290 に答える