9.2 عملگر منطقی

عملگر منطقی مقادیر درست و غلط برمی‌گرداند.

  • برابری
Code
1 == 2
[1] FALSE
  • نابرابری
Code
1 != 2
[1] TRUE
  • بزرگتری
Code
2 > 2
[1] FALSE
  • بزرگتری یا برابری
Code
2 >= 2
[1] FALSE
  • کوچکتری
Code
2 < 2
[1] FALSE
  • کوچکتری یا برابری
Code
2 <= 2
[1] TRUE
  • و

هر دو شرط اجرا می‌شود و در صورت درست بودن هر دوی آن‌ها مقدار TRUE برمی‌گرداند در غیر این صورت مقدار FALSE برمیگرداند.

Code
1 == 2 & 1 < 2
[1] FALSE

شرط دوم در صورت درست بودن شرط اول اجرا می‌شود. و در صورت درست بودن هر دوی آن‌ها مقدار TRUE برمی‌گرداند در غیر این صورت مقدار FALSE برمیگرداند.

Code
1 == 2 && 1 < 2
[1] FALSE
  • یا

هر دو شرط اجرا می‌شود و در صورت درست بودن یکی از آن‌ها مقدار TRUE برمی‌گرداند در غیر این صورت مقدار FALSE برمیگرداند.

Code
1 == 2 | 1 < 2
[1] TRUE

شرط دوم در صورت نادرست بودن شرط اول اجرا می‌شود و اگر یکی از آن‌ها درست بود مقدار TRUE برمی‌گرداند در غیر این صورت مقدار FALSE برمیگرداند.

Code
1 == 2 || 1 < 2
[1] TRUE
  • مخالف

بعد از بررسی عمل منطقی خلاف مقدار برگردانده شده را بر می‌گرداند.

Code
!(1 == 2)
[1] TRUE
  • شامل بودن

برای این که چک کنیم که آیا اعضای یک بردار درون بردار دیگری هست یا خیر

Code
c("reza", "ebrahim") %in% c("mohsen", "reza", "mahsa", "iman", "peyman")
[1]  TRUE FALSE