المعطيات و المتغيرات في آر
بعد التمكن من تشغيل آر و كتابة بعض الأوامر القاعدية ، أنظر المقال السابق ، سنهتم هنا ببعض العمليات الأولى على آر و كيفية إدراج المتغيرات.
1. المعطيات و بعض العمليات الأولى
على لوحة التحكم ، يمكن تجريب استعمال آر كآلة حاسبة. عبر تجريب أكواد مثل :
الجمع
2+3 #جمع
#[1] 5
الطرح
4.2-7 #طرح
#[1] -2.8
الضرب
3*7 #ضرب
#[1] 21
القسمة
9/5 #قسمة
#[1] 1.8
يمكن كذلك تجريب عمليات تكميلية مثل :
باقي القسمة
7%%4
#[1] 3
قسمة بأعداد صحيحة
9%/%2
#[1] 4
عملية أسية
5^3
#[1] 125
و هكذا…
يلاحظ أن المعطيات الناتجة قد تكون أعدادا صحيحة و قد تكون أعدادا عشرية. لكن آر يصفها بمعطيات رقمية : numeric
أو double
يمكن استعمال أوامر ()str()
،typeof
أو ()class
لتحديد نوع المعطى.
مثلا :
str(2.5)
#[1] num 2.5
typeof(7)
#[1] "double"
class(5/6)
#[1] "numeric"
هذا تقديم بسيط للمعطيات الرقمية و بعض العمليات البسيطة عليها.
يمكن للمعطيات أن تكون كذلك من طبيعة سلسلة حروف أو strings و هنا لإدخالها على آر ، يجب تضمينها بين ظفرين ""
"سلسلة حروف"
يمكنك معرفة مثلا عدد الأحرف على سلسلة حروف معينة مثل "سلسلة حروف"
بكتابة الأمر nchar()
nchar("سلسلة حروف")
#[1] 10
تسمى سلاسل الحروف على آر : character
يمكن كذلك إدراج معطيات منطقية أو LOGICAL
و هي معطيات تكون إما صحيحة TRUE
و تدرج هكذا بأحرف كبيرة أو خاطئة FALSE
. يمكن اختصارها بالحرف الأول من كل معامل T
لـ TRUE
و F
لـ FALSE
.
TRUE #[1] TRUE
FALSE #[1] FALSE
typeof(TRUE) #[1] "logical"
typeof(FALSE) #[1] "logical"
2. المتغيرات
بغرض فاعلية أكبر، يمكن كذلك خزن مختلف هاته المعطيات في متغيرات و إعطاؤها أسماء. في هاته الحالة نعرف المتغير و قيمته باستعمال المتعامل ->
أو =
بالطريقة التالية :
a <- 3 #a=3
a #numeric
b <- 5
c <- 3+7
c #[1] 10
يمكن إجراء عمليات حسابية على المعطيات الرقمية من قبيل a+b
،b^c
،c%%a
، كمايمكن تسمية معطيات جديدة من نتائج هاته العمليات : d<-a-b
يمكن كذلك إدراج متغيرات على سلاسل حروف
char <- "variable" #b = "variable"
char #character
أو على متغيرات منطقية :
t = TRUE # t <- TRUE
f = FALSE # f <- FALSE
3. المعاملات المنطقية
نحتاج في برمجة وظائف على آر ككل لغة برمجة إلى التحقق من معلومات وفق معاملات منطقية أو logical operators. سنتطرق هنا إلى مجموعة من المعاملات المنطقية التالية :
- يساوي
==
. هذا الرمز هو للمعامِل المنطقي و يجب تفريقه عن رمز=
و الذي يستعمل في إدراج القيم في المتغيرات. - لا يساوي
!=
- أكبر من
<
- أصغر من
>
- أكبر من أو يساوي
=<
- أصغر من أو يساوي
<=
- و و يستعمل لها رمز
&
- أو و يستعمل لها رمز
|
.
و نجربها على المتغيرات التالية ، رقمية، سلاسل حروف و منطقية كأمثلة:
a = 2
aa = 3
b =2
bb = 1
c = "bayany"
cc = "bayany"
d = "Bayany"
e = "bayanyproject"
ee = project
f = "bayani"
g = TRUE
h = FALSE
هنا بعض الأمثلة عن تطبيق هاته المعاملات المنطقية على المتغيرات أعلاه مع النتائج :
1. يساوي
a == b #1] TRUE
a == aa #[1] FALSE
aa == a+bb #[1] TRUE
c == cc #[1] TRUE
c == d #[1] FALSE
c == e #[1] FALSE
e == c+ee #Error in c + ee : non-numeric argument to binary operator
g == h #[1] FALSE
2. لا يساوي
a != aa #[1] TRUE
b != bb #[1] TRUE
c != cc #[1] FALSE
c!= d #[1] TRUE
e != f #[1] TRUE
g != h #[1] TRUE
3. أكبر من أو يساوي، أصغر من أو يساوي
a >= bb #[1] TRUE
a >= b #[1] TRUE
a <= aa #[1] TRUE
a <= b #[1] TRUE
4. أكبر من، أصغر من
a > b #[1] FALSE
a > bb #[1] TRUE
b < aa #[1] TRUE
b < bb #[1] FALSE
g > h #[1] TRUE
h < g #[1] TRUE
5. و ، أو
g & h #[1] FALSE
g | h #[1] TRUE
(a != aa) & (a == b) #[1] TRUE
(c != cc) | ( e == c) #[1] FALSE
خلاصة
تعرفنا هنا عن المعطيات الرقمية ، سلسلات الحروف و المنطقية على آر. تعرفنا كذلك على المتغيرات و إدراجها و كذا بعض العمليات الحسابية البسيطة و المعاملات المنطقية.