也许我错过了一些显而易见的东西。
在R中,TRUE && NA的结果是NA。这让我感到困惑,因为&&应该从左到右进行评估,并在满足一个条件时停止。
在R中,TRUE && NA的结果是NA。这让我感到困惑,因为&&应该从左到右进行评估,并在满足一个条件时停止。
这对我来说没有意义,因为“&&”应该从左到右进行求值,并在其中一个条件为 true 时立即停止。
这是错误的。你混淆了&&
和||
:
TRUE && FALSE
的结果是FALSE
&&
需要两个条件都为 TRUE&&
会在遇到 FALSE 时立即停止TRUE || FALSE
的结果是TRUE
||
只需要一个条件为 TRUE||
会在遇到 TRUE 时立即停止另外,
TRUE || NA
给予
TRUE