آموزش انواع عملگرها در زبان R

یک عملگر (Operator) نمادی است که به کامپایلر دستور می‌دهد یک عملیات ریاضی یا منطقی مشخص را انجام دهد. زبان R از عملگرهای درونی (Built-in) متنوعی برخوردار است و دسته‌های زیر را در اختیار کاربران قرار می‌دهد:

انواع عملگرها در زبان R

در برنامه‌نویسی R عملگرها به دسته‌های زیر تقسیم می‌شوند:

  • عملگرهای حسابی (Arithmetic Operators)

  • عملگرهای رابطه‌ای (Relational Operators)

  • عملگرهای منطقی (Logical Operators)

  • عملگرهای انتساب (Assignment Operators)

  • عملگرهای متفرقه (Miscellaneous Operators)

عملگرهای حسابی در R

جدول زیر عملگرهای حسابی پشتیبانی‌شده در زبان R را نشان می‌دهد. این عملگرها روی هر عنصر یک بردار (Vector) اعمال می‌شوند.

عملگر توضیحات مثال
+ دو بردار را جمع می‌کند کد بالا خروجی زیر را تولید می‌کند:
بردار دوم را از بردار اول کم می‌کند کد بالا خروجی زیر را تولید می‌کند:
* هر دو بردار را در هم ضرب می‌کند کد بالا خروجی زیر را تولید می‌کند:
/ بردار اول را بر بردار دوم تقسیم می‌کند کد بالا خروجی زیر را تولید می‌کند:
%% باقیمانده بردار اول را با بردار دوم بدست می‌آورد کد بالا خروجی زیر را تولید می‌کند:
%/% حاصل تقسیم بردار اول بر بردار دوم (خارج قسمت) کد بالا خروجی زیر را تولید می‌کند:
^ بردار اول به توان بردار دوم رسانده می‌شود. کد بالا خروجی زیر را تولید می‌کند:

عملگرهای رابطه‌ای (Relational Operators)

جدول زیر عملگرهای رابطه‌ای پشتیبانی‌شده در زبان R را نشان می‌دهد. در این عملگرها، هر عنصر از بردار اول با عنصر متناظر خود در بردار دوم مقایسه می‌شود. نتیجه این مقایسه یک مقدار بولی (Boolean) است.

عملگر توضیحات مثال
> بررسی می‌کند که آیا هر عنصر بردار اول بزرگ‌تر از عنصر متناظر در بردار دوم است یا خیر. اجرای کد، نتیجه زیر را نمایش می‌دهد:
< بررسی می‌کند که آیا هر عنصر بردار اول کوچک‌تر از عنصر متناظر در بردار دوم است یا خیر. اجرای کد، نتیجه زیر را نمایش می‌دهد:
== بررسی می‌کند که آیا هر عنصر بردار اول برابر با عنصر متناظر در بردار دوم است یا خیر. اجرای کد، نتیجه زیر را نمایش می‌دهد:
<= بررسی می‌کند که آیا هر عنصر بردار اول کوچک‌تر یا مساوی عنصر متناظر در بردار دوم است یا خیر. اجرای کد، نتیجه زیر را نمایش می‌دهد:
>= بررسی می‌کند که آیا هر عنصر بردار اول بزرگ‌تر یا مساوی عنصر متناظر در بردار دوم است یا خیر. اجرای کد، نتیجه زیر را نمایش می‌دهد:
!= بررسی می‌کند که آیا هر عنصر بردار اول نابرابر با عنصر متناظر در بردار دوم است یا خیر. اجرای کد، نتیجه زیر را نمایش می‌دهد:

عملگرهای منطقی (Logical Operators)

جدول زیر عملگرهای منطقی پشتیبانی‌شده در زبان R را نشان می‌دهد. این عملگرها فقط برای بردارهایی از نوع منطقی (Logical)، عددی (Numeric) یا مختلط (Complex) کاربرد دارند. تمام اعداد بزرگ‌تر از 1 به‌عنوان مقدار منطقی TRUE در نظر گرفته می‌شوند.

در این عملگرها، هر عنصر از بردار اول با عنصر متناظر در بردار دوم مقایسه می‌شود و نتیجه یک مقدار بولی (Boolean) خواهد بود.

عملگر توضیحات مثال
& عملگر منطقی AND عنصر به عنصر. هر عنصر از بردار اول با عنصر متناظر در بردار دوم ترکیب می‌شود و تنها زمانی مقدار TRUE بازمی‌گرداند که هر دو مقدار TRUE باشند. اجرای کد، نتیجه زیر را نمایش می‌دهد:
| عملگر منطقی OR عنصر به عنصر. هر عنصر از بردار اول با عنصر متناظر در بردار دوم ترکیب می‌شود و اگر یکی از آن‌ها TRUE باشد، خروجی TRUE خواهد بود. اجرای کد، نتیجه زیر را نمایش می‌دهد:
! عملگر منطقی NOT. مقدار هر عنصر را معکوس می‌کند؛ TRUE به FALSE و برعکس. اجرای کد، نتیجه زیر را نمایش می‌دهد:

عملگرهای && و || فقط اولین عنصر از دو بردار را در نظر می‌گیرند و نتیجه یک مقدار منفرد بازمی‌گردانند.

عملگر توضیحات مثال
&& عملگر منطقی AND تک‌عنصری. فقط اولین عنصر هر دو بردار را مقایسه می‌کند و زمانی TRUE بازمی‌گرداند که هر دو مقدار TRUE باشند. اجرای کد، نتیجه زیر را نمایش می‌دهد:
||  عملگر منطقی OR تک‌عنصری. فقط اولین عنصر هر دو بردار را مقایسه می‌کند و اگر یکی از آن‌ها TRUE باشد، خروجی TRUE خواهد بود. اجرای کد، نتیجه زیر را نمایش می‌دهد:

عملگرهای انتسابی (Assignment Operators)

این عملگرها برای انتساب مقدار به بردارها استفاده می‌شوند.

عملگر توضیحات مثال
<−

یا

=

یا

<<−

به آن انتساب به چپ (Left Assignment) می‌گویند.

اجرای کد، نتیجه زیر را نمایش می‌دهد:

->

یا

->>

به آن انتساب به راست (Right Assignment) گفته می‌شود.

اجرای کد، نتیجه زیر را نمایش می‌دهد:

عملگرهای متفرقه (Miscellaneous Operators)

این عملگرها برای کاربردهای خاص استفاده می‌شوند و جزو محاسبات ریاضی یا منطقی عمومی نیستند.

عملگر توضیحات مثال
: عملگر Colon. یک دنباله (Sequence) از اعداد پشت سر هم ایجاد می‌کند. اجرای کد، نتیجه زیر را نمایش می‌دهد:
%in% بررسی می‌کند که آیا یک عنصر در یک بردار وجود دارد یا خیر. اجرای کد، نتیجه زیر را نمایش می‌دهد:
%*% برای ضرب یک ماتریس در ترانهاده (Transpose) خودش به‌کار می‌رود. اجرای کد، نتیجه زیر را نمایش می‌دهد:

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج آموزش پروژه محور لاراول و طراحی وب سایت کانون قلم چی
  • انتشار: ۱۵ شهریور ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید