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决定了另外一侧的参数是否继续求解. ↩