R Nếu ... Khác
Điều kiện và Câu lệnh Nếu
R hỗ trợ các điều kiện logic thông thường từ toán học:
Operator | Name | Example | Try it |
---|---|---|---|
== | 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 |
Các điều kiện này có thể được sử dụng theo một số cách, phổ biến nhất là trong "câu lệnh if" và vòng lặp.
Một "câu lệnh if" được viết với if
từ khóa và nó được sử dụng để chỉ định một khối mã sẽ được thực thi nếu điều kiện là TRUE
:
Thí dụ
a <- 33
b <- 200
if (b > a) {
print("b is greater than a")
}
Trong ví dụ này, chúng ta sử dụng hai biến a và b , được sử dụng như một phần của câu lệnh if để kiểm tra xem b có lớn hơn a hay không . Vì a là 33 và b là 200 , chúng ta biết rằng 200 lớn hơn 33, và do đó chúng ta in ra màn hình rằng "b lớn hơn a".
R sử dụng dấu ngoặc nhọn {} để xác định phạm vi trong mã.
Khác nếu
Từ else if
khóa là cách nói của R "nếu các điều kiện trước đó không đúng, thì hãy thử điều kiện này":
Thí dụ
a <- 33
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print ("a and b are equal")
}
Trong ví dụ a
này là bằng b
, do đó, điều kiện đầu tiên không đúng, nhưng else if
điều kiện là đúng, vì vậy chúng ta in ra màn hình rằng "a và b bằng nhau".
Bạn có thể sử dụng bao nhiêu else if
câu lệnh tùy thích trong R.
Nếu khác
Từ else
khóa bắt bất kỳ thứ gì không tuân theo các điều kiện trước:
Thí dụ
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")
}
Trong ví dụ này, a lớn hơn b nên điều kiện đầu tiên không đúng, điều kiện khác if cũng không đúng, vì vậy chúng ta chuyển sang điều kiện khác và in ra màn hình rằng "a lớn hơn b".
Bạn cũng có thể sử dụng else
mà không cần
else if
:
Thí dụ
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else {
print("b is not greater than a")
}
Câu lệnh If lồng nhau
Bạn cũng có thể có các if
câu lệnh bên trong
các if
câu lệnh, đây được gọi là các câu lệnh lồng nhau
if
.
Thí dụ
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.")
}
VÀ
Ký hiệu & (và) là một toán tử logic và được sử dụng để kết hợp các câu lệnh điều kiện:
Thí dụ
Kiểm tra nếu a lớn hơn b, VÀ nếu c lớn hơn a:
a <- 200
b <- 33
c <- 500
if (a > b & c > a){
print("Both conditions are true")
}
HOẶC LÀ
Ký |
hiệu (hoặc) là một toán tử logic và được sử dụng để kết hợp các câu lệnh điều kiện:
Thí dụ
Kiểm tra nếu a lớn hơn b hoặc nếu c lớn hơn a:
a <- 200
b <- 33
c <- 500
if (a > b | a > c){
print("At
least one of the conditions is true")
}