9.2.1 条件控制:if语句
R 语言的条件语句形式为
> if (expr1) expr2 else expr3
其中 expr1 是控制条件并且产生一个唯一的逻辑值,表达式的结果则是不言而喻的。
“短路”(short-circuit)操作符 && 和 || 常常用于 if 语句的条件控制部分。这里要注意 & 和 | 将作用于向量的所有元素1,而 && 和 || 仅用于长度为1的向量,并且必要时才对第二个参数求值2。
R 提供了 if/else 条件语句向量形式的函数 ifelse。它的使用方式是 ifelse(condition, a, b),最终返回一个和最长的参数向量同长的向量。condition[i] 为真时,该向量对应的元素是 a[i],否则为 b[i]。
1. 译者注:返回的也是一个和最长向量等长的向量. ↩
2. 译者注:“短路”操作符一侧参数值为TRUE或者FALSE决定了另外一侧的参数是否继续求解. ↩