R If...Else


条件和 If 语句

R 支持数学中的常见逻辑条件:

Operator Name Example 尝试一下
== Equal x == y 尝试一下 »
!= Not equal x != y 尝试一下 »
> Greater than x > y 尝试一下 »
< Less than x < y 尝试一下 »
>= Greater than or equal to x >= y 尝试一下 »
<= Less than or equal to x <= y 尝试一下 »

这些条件可以通过多种方式使用,最常见的是"if statements" 和循环。


if 语句

#"if statement" 的写法是if关键字,用于指定条件满足时要执行的代码块TRUE:

示例

a <- 33
b <- 200

if (b > a) {
  print("b is greater than a")
}
亲自试一试 »

在这个例子中我们使用两个变量,ab,它们用作 if 语句的一部分来测试是否b大于a。作为a33, 和b200,我们知道 200 大于 33,因此我们将 "b is greater than a" 打印到屏幕上。

R 使用大括号 { } 来定义代码中的范围。


否则如果

这个else if关键字是 R 的"if the previous conditions were not true, then try this condition" 表达方式:

示例

a <- 33
b <- 33

if (b > a) {
  print("b is greater than a")
} else if (a == b) {
  print ("a and b are equal")
}
亲自试一试 »

在这个例子中a等于b,所以第一个条件不成立,但是else if条件为 true,因此我们将 "a and b are equal" 打印到屏幕上。

您可以使用尽可能多的else if在 R 中随心所欲地声明。


If...Else

这个else关键字捕获上述条件未捕获的任何内容:

示例

a <- 200
b <- 33

if (b > a) {
  print("b is greater than a")
} else if (a == b) {
  print("a and b are equal")
} else {
  print("a is greater than b")
}
亲自试一试 »

在这个例子中,a大于b,所以第一个条件不成立,也是else if条件不成立,所以我们转到else条件并打印到屏幕上"a is greater than b"。

您还可以使用else没有else if:

示例

a <- 200
b <- 33

if (b > a) {
  print("b is greater than a")
} else {
  print("b is not greater than a")
}
亲自试一试 »