跳到主要内容

R 语言 - 判断语句

在 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 is greater than a")
}

在这个例子中我们使用了两个变量 a 和 b,它们被用作 if 语句的一部分来测试 b 是否大于 a。因为 a 是 33,b 是 200,我们知道 200 大于 33,所以我们在屏幕上打印 "b is greater than 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 and b are equal")
}

在此示例中,由于 “a” 等于 “b”,因此第一个条件不为真,但 else if 条件为真,因此我们在屏幕上打印 "a and b are equal"。

提示:你可以在 R 中使用任意多的 else if 语句。

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 if 的情况下使用 else,例如:

a <- 200
b <- 33

if (b > a) {
print("b is greater than a")
} else {
print("b is not greater than a")
}

嵌套 If 语句

你还可以在 if 语句中包含 if 语句,这称为 嵌套 if 语句。

x <- 41

if (x > 10) {
print("Above ten")
if (x > 20) {
print("and also above 20!")
} else {
print("but not above 20.")
}
} else {
print("below 10.")
}

逻辑与(AND)

& 符号(and)是逻辑运算符,用于组合条件语句。

例如:测试 a 是否大于 b,以及 c 是否大于 a

a <- 200
b <- 33
c <- 500

if (a > b & c > a) {
print("Both conditions are true")
}

逻辑或(OR)

| 符号(或)是逻辑运算符,用于组合条件语句。

例如:测试 a 是否大于 b,或者 c 是否大于 a:

a <- 200
b <- 33
c <- 500

if (a > b | a > c) {
print("At least one of the conditions is true")
}