یک عملگر (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) خودش بهکار میرود. |
|
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۱۵ شهریور ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره آموزش Go
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس