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 iftừ 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 ab , đượ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 . a33b200 , 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 ifkhó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ụ anà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 ifcâu lệnh tùy thích trong R.


Nếu khác

Từ elsekhó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 elsemà 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 ifcâu lệnh bên trong các ifcâ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.")
}

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À

|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")
}