在R语言中,决策通常涉及到使用条件语句和控制结构。以下是一些常用的决策结构:

1. if 语句:
# 基本的if语句
if (条件) {
  # 条件为真时执行的代码块
} else {
  # 条件为假时执行的代码块
}

例如:
x <- 10
if (x > 5) {
  print("x大于5")
} else {
  print("x小于等于5")
}

2. ifelse 函数:
# ifelse函数用于向量化的条件判断
result <- ifelse(条件, 真时的值, 假时的值)

例如:
x <- c(1, 2, 3, 4, 5)
result <- ifelse(x > 3, "大于3", "小于等于3")
print(result)

3. switch 语句:
# switch语句用于多分支的条件判断
result <- switch(条件, 
                 "值1" = expression1,
                 "值2" = expression2,
                 ...
                )

例如:
day <- "Monday"
schedule <- switch(day,
                   "Monday" = "Math class",
                   "Tuesday" = "History class",
                   "Wednesday" = "Physics class",
                   "Thursday" = "Art class",
                   "Friday" = "Gym class"
                  )
print(schedule)

以上只是一些基本的决策结构,实际上,R还有其他更为灵活和复杂的条件语句和控制结构,可以根据具体的需求选择合适的方式。


转载请注明出处:http://www.zyzy.cn/article/detail/6388/R语言