也许我错过了一些明显的东西。
在R中,TRUE && NA
评估为NA
。这对我来说没有意义,因为&&
应该从左到右进行评估,并在其中一个条件成立时立即停止。
答案 0 :(得分:17)
这对我来说没有意义,因为&&应评估左至 对,并在其中一个条件成立时立即停止。
这是错误的。您正在将&&
与||
混合:
TRUE && FALSE
给出FALSE
&&
将在FALSE上短路TRUE || FALSE
给出TRUE
||
要求单个条件为TRUE ||
将在TRUE上短路此外,
TRUE || NA
给出
TRUE