逻辑运算符 - 短(关系)与长(向量)形式

Sim*_*lon 4 comparison r relational vectorization logical-operators

在R中使用短形式和长形式的逻辑运算符让我感到有些困惑.

如果我有以下值

A <- FALSE
B <- TRUE
X <- 3
Y <- 2
Run Code Online (Sandbox Code Playgroud)

我想评估NOT(A)OR NOT(B) X <Y

我期待FALSE给出参数

这是我发现要评估R它的表达式,因此它会FALSE像我期望的那样返回:

!A & X < Y || !B & X < Y
Run Code Online (Sandbox Code Playgroud)

我可以消除重复X < Y比较吗?

NPE*_*NPE 5

你的意思是:

> (!A || !B) && X < Y
[1] FALSE
Run Code Online (Sandbox Code Playgroud)