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] 错误
我对 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] 错误