📜  R If语句(1)

📅  最后修改于: 2023-12-03 15:19:39.948000             🧑  作者: Mango

R If语句

在R语言中,if语句是一种条件语句,用于根据特定条件的布尔值来执行代码块。

基本语法
if(条件){
  ## 条件成立时执行的代码块
}

条件是一个逻辑表达式,该表达式返回TRUEFALSE。当条件TRUE时,if语句块内的代码被执行。 当条件FALSE时,代码块被忽略并执行if语句后面的代码。

if...else语句

if...else语句可以用于根据不同的条件执行不同的代码块。

if(条件){
  ##条件为真时执行的代码块
} else {
  ##条件为假时执行的代码块
}
ifelse语句

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"