既然R是一种语言,那么就应该包含所有串行语言都有的基本控制语句:分支和循环。下面介绍分支语句。
1. if语句
二分支语句if-else是最常见的控制语句,其基本形式如下图所示。
通过if-else可以组合成多分支判断语句。如果处理语句中只包含一条语句,则可以省略大括号{}。例如:
if(a>10)
b<-1 #处理①中只涉及1条语句,可以不必使用大括号{}
else if (a>5){ #处理②中涉及2条语句,必须使用大括号{}
b<-2;c<-2
} else{ #处理③中涉及2条语句,必须使用大括号{}
b<-3;c<-3
}
2. switch分支语句
switch语句可以直接实现多分支语句,但分支时并无判断的优先级区分。其基本形式如下图所示。
如果case对象等于n,则执行第n条分支的casen处理。如果case的取值大于list对象的长度,则返回值是NULL。例如:
result<-3
switch(result,"低异常点","偏低","正常","偏高","高异常点")
[1] "正常"
result<-9
switch(result,"低异常点","偏低","正常","偏高","高异常点")
NULL