R Jika ... Lain


Kondisi dan Jika Pernyataan

R mendukung kondisi logis yang biasa dari matematika:

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

Kondisi ini dapat digunakan dalam beberapa cara, paling sering dalam "pernyataan if" dan loop.

Sebuah "pernyataan if" ditulis dengan ifkata kunci, dan digunakan untuk menentukan blok kode yang akan dieksekusi jika kondisinya adalah TRUE:

Contoh

a <- 33
b <- 200

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

Dalam contoh ini kita menggunakan dua variabel, a dan b , yang digunakan sebagai bagian dari pernyataan if untuk menguji apakah b lebih besar dari a . Karena a adalah 33 , dan b adalah 200 , kita tahu bahwa 200 lebih besar dari 33, jadi kita mencetak ke layar bahwa "b lebih besar dari a".

R menggunakan kurung kurawal {} untuk mendefinisikan ruang lingkup dalam kode.


Lain Jika

Kata else ifkuncinya adalah cara R mengatakan "jika kondisi sebelumnya tidak benar, coba kondisi ini":

Contoh

a <- 33
b <- 33

if (b > a) {
  print("b is greater than a")
} else if (a == b) {
  print ("a and b are equal")
}

Dalam contoh ini aadalah sama dengan b, jadi kondisi pertama tidak benar, tetapi else ifkondisinya benar, jadi kami mencetak ke layar bahwa "a dan b adalah sama".

Anda dapat menggunakan else ifpernyataan sebanyak yang Anda inginkan di R.


Jika Lain

Kata elsekunci menangkap apa pun yang tidak ditangkap oleh kondisi sebelumnya:

Contoh

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

Dalam contoh ini, a lebih besar dari b , jadi kondisi pertama tidak benar, juga kondisi lain jika tidak benar, jadi kita pergi ke kondisi lain dan mencetak ke layar bahwa "a lebih besar dari b".

Anda juga dapat menggunakan elsetanpa else if:

Contoh

a <- 200
b <- 33

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


Pernyataan Jika Bersarang

Anda juga dapat memiliki ifpernyataan di dalam ifpernyataan, ini disebut pernyataan bersarang . if

Contoh

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

DAN

Simbol & (dan) adalah operator logika, dan digunakan untuk menggabungkan pernyataan kondisional:

Contoh

Uji apakah a lebih besar dari b, DAN jika c lebih besar dari a:

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

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

ATAU

Simbol |(atau) adalah operator logika, dan digunakan untuk menggabungkan pernyataan kondisional:

Contoh

Uji apakah a lebih besar dari b, atau jika c lebih besar dari a:

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

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