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 statement" 的写法是if
关键字,用于指定条件满足时要执行的代码块TRUE
:
在这个例子中我们使用两个变量,a和b,它们用作 if 语句的一部分来测试是否b大于a。作为a是33, 和b是200,我们知道 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 中随心所欲地声明。
这个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")
}
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!