首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么as.numeric(1) == (3 | 4)求值为TRUE?

为什么as.numeric(1) == (3 | 4)求值为TRUE?
EN

Stack Overflow用户
提问于 2018-06-04 07:10:35
回答 3查看 266关注 0票数 3

我想用h == 1 | 2做一个简单的比较,h可以是1到4之间的整数。令我惊讶的是,它不起作用。

我大概能理解为什么

1 == 2|4

真的

甚至可能是为什么

1 == (2 | 4)

真的

但为什么以一切合理和理智的名义

as.numeric(%1) == (%2| 4)

1L == (2 | 4)

3 == 2|4

评估结果为

TRUE

???

我如何才能让R告诉我1 is equal to 2 or 4和答案是否为FALSE

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50671793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档