فهرست
R به عنوان ماشینحساب
میتوان از محیط R مثل یک ماشین حساب استفاده کرد و مثلا در آن نوشت 24 * 40
و آن را اجرا و نتیجۀ محاسبه را مشاهده کرد:
40 * 24
960
امکانات محاسباتی در R بسیار بیشتر از یک ماشین حساب معمولی یا حتی یک ماشینحساب پیشرفته است. R شبیه به یک زبان برنامهنویسی برای پردازش و تحلیل دادهها است؛ اما ماهیت آنچه انجام میدهد چندان متمایز با ماشین حساب نیست: انجام محاسبه و بازگرداندن نتایج آن! برای اینکه با R آشنا شویم و از قابلیتهای بسیارِ آن استفاده کنیم، لازم است قبل از هر چیز مقدارها و عملگرهای پایه را در آن بشناسیم.
مقدار پایه و انواع آن
این تنها مقادیر عددی نیستند که در R مورد استفاده قرار میگیرند. مقادیر دیگر مانند حروف (رشتهها) نیز در R کاربرد دارند. مقدارهای پایه یا تجزیهناپذیر در R پنج نوع بیشتر نیستند:
مقدار منطقی (logical) مثل
True
وFalse
(به متغیرهای منطقی اصطلاحا متغیرهای بولین (boolean) نیز گفته میشود و عباراتTRUE
وFALSE
اصطلاحاً در زبان R رزرو شدهاند و برای نشاندادن یک مقدار منطقی از آنها استفاده میشود)مقدار عددی (numeric) مثل
34.53
مقدار عدد صحیح (integer) مثل
3L
(L صرفا برای نشان دادن این است که 3 به عنوان یک عدد صحیح در نظر گرفته شود)مقدار مختلط (complex) مثل
3 + 2i
مقدار رشته (character) مثل
"S"
'Sh'
"Salam"
برای اینکه نشان دهیم یک مقدار رشته است آن را داخل""
یا''
قرار میدهیم.
اصطلاحا به این مقدارها، اجزای اتمی (atomic objects) در محیط R نیز میگویند چون به موجود پایهایتری تجزیه نمیشوند و بقیه چیزها با آنها ساخته شوند.
عملگرها
عملگرهای محاسبه
عملگرهای محاسبه مثل یک ماشین حساب در محیط R قابل استفاده هستند.
3 + 2
7 - 3
4 * 6
5 ^ 2
20 %% 7
20 %/% 7
[1] 5
[1] 4
[1] 24
[1] 25
[1] 6
[1] 2
- خروجی عملیات محاسبه یک مقدار عددی است. تنها اگر این عملیات روی دو عدد صحیح انجام شود خروجی عدد صحیح خواهد بود.
- عملگر
%%
و%/%
باقیمانده و خارج قسمت را حساب میکنند.
عملگرهای مقایسه
عملگرهای مقایسه مانند <
، >
، <=
، >=
، ==
و !=
در زبان R تعریف شده و قابل استفاده هستند. مقداری که کامپیوتر به عنوان خروجی عملیات آن بازمیگرداند یک مقدار منطقی logical
یا دودویی Binary
است و تنها مقدارهای مجاز برای آن False
و True
است. به چند نمونه زیر توجه کنید.
3 > 2
7 < 3
8 <= 6
5 + 1 <= 6
3 == 2 + 1
3 != 2
'a' < 'b'
'c' > 's'
[1] TRUE
[1] FALSE
[1] FALSE
[1] TRUE
[1] TRUE
[1] TRUE
[1] TRUE
[1] FALSE
- خروجی عملیات مقایسه یک مقدار منطقی (
True
یاFalse
) است. - عملگرهای
==
و!=
برابری و نابرابری را میسنجند. - عملگرهای مقایسه مقادیر رشته
character
را با توجه به جایگاه آنها در ترتیب الفبایی با یکدیگر مقایسه میکنند. - مقدارهای
False
وTrue
به اختصارF
وT
نیز نوشته میشوند.
عملگرهای منطقی
عملگرهای منطقی در R عبارتاند از |
، &
و !
که به ترتیب به معنای «یا» OR، «و» AND و «نقیض» NOT هستند به صورت زیر عمل میکنند.
T | F
F | F
F & T
F & F
T & T
!F
!T
[1] TRUE
[1] FALSE
[1] FALSE
[1] FALSE
[1] TRUE
[1] TRUE
[1] FALSE
- عملیات مقایسه روی مقادیر منطقی تعریف شده و خروجی آن یک مقدار منطقی (
True
یاFalse
) است.
عملگر کامنت
در محیط R، علامت #
نقش عملگر کامنت را ایفا میکند. این عملگر در هر جای سطر که قرار بگیرد، دستورات پس از آن اجرا نمیشوند. از عملگر کامنت برای اضافه کردن توضیح به متن کد استفاده میشود. این توضیحات صرفا برای فهم بهتر کد و یادآوریهای بعدی کاربرد دارد و دخالتی در اجرای دستورات ندارد.
# This is a comment
عملگرهای تخصیص
با استفاده از عملگرهای =
و -> میتوانیم یک مقدار را به یک متغیر تخصیص دهیم. این دو علامت تفاوتی در محیط R با یکدیگر ندارند.