R إذا ... آخر


الشروط والبيانات

يدعم R الشروط المنطقية المعتادة من الرياضيات:

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

يمكن استخدام هذه الشروط بعدة طرق ، وأكثرها شيوعًا في "عبارات 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 أكبر من a".

يستخدم R الأقواس المتعرجة {} لتعريف النطاق في الكود.


آخر إذا

الكلمة الرئيسية 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 و b متساويان".

يمكنك استخدام أي عدد 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 ونطبع لنظهر أن "a أكبر من 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")
}


متداخلة عبارات 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.")
}

و

يعد الرمز & (و) عامل تشغيل منطقي ، ويستخدم لدمج العبارات الشرطية:

مثال

اختبر ما إذا كانت a أكبر من b ، وإذا كانت c أكبر من a:

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

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

أو

يعتبر |الرمز (أو) عامل تشغيل منطقي ، ويستخدم لدمج العبارات الشرطية:

مثال

اختبر إذا كانت a أكبر من b ، أو إذا كانت c أكبر من a:

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

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