【发布时间】:2011-09-27 09:15:05
【问题描述】:
根据R language definition,&和&&(对应|和||)的区别在于前者是矢量化的,而后者不是。
根据the help text,我读到的区别类似于“And”和“AndAlso”(相应地“Or”和“OrElse”)之间的区别...... 意义: 不是所有的评估都不是必须的(即,如果 A 为真,则 A、B 或 C 始终为真,因此停止评估 A 是否为真)
有人能解释一下吗? 另外,R 中是否有 AndAlso 和 OrElse?
【问题讨论】:
-
另请参阅stackoverflow.com/q/6933598/210673 和stackoverflow.com/q/7953833/210673 上的类似问题(现已作为副本关闭)。
-
我认为 && 和 ||在 R 中实现不好。在其他语言中,它们是条件 AND 和 OR 运算符,它们执行逻辑 AND 或 OR 布尔运算,但仅在必要时评估其第二个操作数。在 R 中不要做任何有用的事情。
-
@skan:我认为您声称
&&和||的行为与未指定的“其他语言”不同,后者在第一个参数确定时不评估第二个参数,这只是 FALSE。
标签: r logical-operators boolean-operations or-operator and-operator