R 中的 OR 表达式

OR expression in R

我对 R 中的逻辑表达式感到非常困惑。以下命令给出了预期的结果,因为 1 等于 1 或等于 2:

> 1 == (1 | 2)
[1] TRUE

但另一方面我得到:

3 == (3 | 4)
[1] FALSE

如果有人可以深入了解这里发生的事情,我将不胜感激!

请阅读问题下方的评论以获得解释。我猜你真正想做的是:

1 == 1 | 1 == 2

这是TRUE,因为第一个测试是TRUE

3 == 3 & 3 == 4

这是 FALSE 因为第二个测试是 FALSE 并且 & 要求两个(或所有)测试都是 TRUE

我想这会回答你的问题

1 == T

[1] 正确

2==T

[1] 错误