R If ... Else
条件和 If 语句
R 支持数学中的常见逻辑条件:
运算符 | 名称 | 例子 | 试一试 |
---|---|---|---|
== | 等于 | x == y | 试一试 |
!= | 不等于 | x != y | 试一试 |
> | 大于 | x > y | 试一试 |
< | 小于 | x < y | 试一试 |
>= | 大于或等于 | x >= y | 试一试 |
<= | 小于或等于 | x <= y | 试一试 |
这些条件可以通过多种方式使用,最常见的是在 if 语句和循环中。
if 语句
if 语句用 if
关键字编写,用于指定条件为 TRUE 时要执行的代码块:
实例
a <- 33 b <- 200 if (b > a) { print("b 大于 a") }
在此例中,我们使用了两个变量 a
和 b
,它们用作 if
语句的一部分来测试 b
是否大于 a
。由于 a
是 33
,b
是 200
,我们知道 200
大于 33
,因此我们在屏幕上打印 "b 大于 a"。
提示:R 使用大括号 { }
来定义代码中的范围。
Else If
else if
关键字是 R 的表达“如果前面的条件不成立,则尝试这个条件”的方式:
实例
a <- 33 b <- 33 if (b > a) { print("b is greater than a") } else if (a == b) { print ("a 和 b 相等") }
在此例中,a
等于 b
,所以第一个条件不成立,但是 else if
条件成立,因此我们在屏幕上打印 "a 和 b 相等"。
您可以在 R 中使用任意多个 else if
语句。
If Else
else
关键字会捕获前面条件没有捕获到的所有情况:
实例
a <- 200 b <- 33 if (b > a) { print("b 大于 a") } else if (a == b) { print("a 和 b 相等") } else { print("a 大于 b") }
此例中,a
大于 b
,所以第一个条件不成立,else if
条件也不成立,所以进入 else
条件并在屏幕上打印出 "a 大于 b"。
你也可以在不使用 else if
的情况下使用 else
:
实例
a <- 200 b <- 33 if (b > a) { print("b 大于 a") } else { print("b 不大于 a") }