R语言 IF-ELSE-IF语句
R编程语言中的if-else-if梯子 是用来执行决策的。这个阶梯用于提出多个条件来评估表达式,并在此基础上进行输出。这可以用来评估基于单个或多个由比较或算术运算符连接的条件的表达式。它对检查单个循环中的条件列表特别有用。
语法
if(outer-condition is true) {
execute this statement
} else if(inner-condition1 is true) {
execute this statement
} .
.
.
.
else {
execute this statement
}
梯子中可以有一个以上的else if语句,以同时检查很多条件,在这种情况下,它的作用就像一个开关。下面的代码片段说明了if-else-if梯形图的情况。
例子: if-else if-else 梯子
# creating values
a <- 'A'
# checking if-else if ladder
if(a %in% c('E','D')){
print("Block if")
}else if(a %in% c('A','D'))
{
print("Block else-if")
}else
{
print("Block else")
}
输出
[1] "Block else-if"
例如: if-else if-else 梯子
# creating values
var1 <- 6
var2 <- 5
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
print("condition1")
}else if(var1<7 && var2==5){
print("condition2")
}
输出
[1] "condition2"
例如: if-else if-else 梯子
# creating values
var1 <- 6
var2 <- 5
var3 <- -4
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
print("condition1")
}else if(var1<7 && var2==5 && var3>0){
print("condition2")
}else if(var1<7 && var2==5 && var3<0){
print("condition3")
}else{
print("condition4")
}
输出
[1] "condition3"