📅  最后修改于: 2023-12-03 15:19:39.948000             🧑  作者: Mango
在R语言中,if
语句是一种条件语句,用于根据特定条件的布尔值来执行代码块。
if(条件){
## 条件成立时执行的代码块
}
条件
是一个逻辑表达式,该表达式返回TRUE
或FALSE
。当条件
为TRUE
时,if
语句块内的代码被执行。 当条件
为FALSE
时,代码块被忽略并执行if
语句后面的代码。
if...else
语句可以用于根据不同的条件执行不同的代码块。
if(条件){
##条件为真时执行的代码块
} else {
##条件为假时执行的代码块
}
ifelse
语句是一个条件运算符,它根据逻辑向量的值来选择一个值或另一个值。ifelse
函数的结构如下:
ifelse(test, yes, no)
其中,test
是逻辑表达式,如果为TRUE
,则返回yes
;如果为FALSE
,则返回no
。
例如:
x <- c(1, 2, 3, 4, 5)
ifelse(x > 3, "high", "low")
输出结果为:
[1] "low" "low" "low" "high" "high"
可以使用嵌套ifelse
语句在多个条件之间进行选择。
ifelse(test1, yes1,
ifelse(test2, yes2,
ifelse(test3, yes3,
no)))
# 定义一个变量
x <- 14
# 如果 x 大于 10,输出 “x 大于 10”
if (x > 10) {
print("x 大于 10")
}
# 定义一个变量
y <- 15
# 如果 x 大于 10 且 y 大于 10,输出 “x 和 y 都大于 10”
if (x > 10 & y > 10) {
print("x 和 y 都大于 10")
} else {
print("x 和 y 至少有一个小于等于 10")
}
# 使用 ifelse 函数
z <- ifelse(x > 10, "x 大于 10", "x 小于等于 10")
print(z)
输出结果:
[1] "x 大于 10"
[1] "x 和 y 都大于 10"
[1] "x 大于 10"