R语言数据分析从入门到实战
上QQ阅读APP看书,第一时间看更新

3.1 条件执行

R语言的条件执行包含if-else语句、ifelse()函数和switch()函数。

R语言的if-else语法为:

其中:

· Condition:条件判断表达式,必须返回一个布尔值(TRUE或FALSE),而&&(AND)和||(OR)逻辑运算符常用于条件判断表达式的条件控制部分。

· expr#1:一般的表达式。

· expr#2:一般的表达式。

若有多个表达式,则可使用大括号括起来,例如{expr#1;;expr#m}:

R语言的ifelse()函数可用于简单的逻辑判断,若condition结果为TRUE,则返回a;否则返回b。其语法为:

R语言的switch()函数语法为:

其中:

condition为正整数或文字。若其值为正整数n,则执行表达式expr#n,若n值大于m或小于1,则switch()函数无返回值。若condition值为文字,则执行相对应的表达式。

switch()函数也可以使用文字,例如: