在R语言中,if属于一种分支结构,即根据某个条件执行相关的语句。R中的if语句与else配合主要有3种结构。
单个if语句
if(cond) {expr} 其它语句
即当括弧中的cond条件为TRUE时,则执行表达式expr,否则跳过后执行其后的语句。看下面的例子,例子中的%%是求模运算,即求两个数除法的余数。
num<-7
if(num%%2==0) print("是偶数")
print("执行完毕!")
判断某个数是否为偶数
将上面的例子的num改成一个偶数时:

当num为偶数时
从这两个例子中可以看出,if的条件如果满足,则执行仅挨着if语句的那一条语句,不满足则执行if语句后面的其它语句。if中可以有多个语句,看下面的例子:

if...else结构
其执行原理为:如果if后的条件满足,则执行if与else间的语句,否则执行离else最近的一条语句,如果if块和else