متغيرات R


تكوين المتغيرات في R.

المتغيرات عبارة عن حاويات لتخزين قيم البيانات.

ليس لدى R أمر للتصريح عن متغير. يتم إنشاء المتغير في اللحظة التي تقوم فيها بتعيين قيمة له لأول مرة. لتعيين قيمة لمتغير ، استخدم <- العلامة. لإخراج (أو طباعة) قيمة المتغير ، ما عليك سوى كتابة اسم المتغير:

مثال

name <- "John"
age <- 40

name   # output "John"
age    # output 40

من المثال أعلاه ،name والمتغيرات ، بينما ageهي القيم . "John"40

في لغة البرمجة الأخرى ، من الشائع استخدامها =كعامل تعيين. في R ، يمكننا استخدام كلاهما =وكعاملي <-مهام.

ومع ذلك ، <-يُفضل في معظم الحالات لأنه =يمكن حظر عامل التشغيل في بعض السياق في R.


متغيرات الطباعة / الإخراج

مقارنة بالعديد من لغات البرمجة الأخرى ، لا يتعين عليك استخدام دالة لطباعة / إخراج المتغيرات في R. يمكنك فقط كتابة اسم المتغير:

مثال

name <- "John Doe"

name # auto-print the value of the name variable

ومع ذلك ، فإن R لديها print()وظيفة متاحة إذا كنت تريد استخدامها. قد يكون هذا مفيدًا إذا كنت معتادًا على لغات البرمجة الأخرى ، مثل Python ، والتي غالبًا ما تستخدم print()دالة لإخراج المتغيرات.

مثال

name <- "John Doe"

print(name) # print the value of the name variable

وهناك أوقات يجب عليك فيها استخدام print()الوظيفة لإخراج الكود ، على سبيل المثال عند العمل مع for الحلقات (والتي سوف تتعلم المزيد عنها في فصل لاحق):

مثال

for (x in 1:10) {
  print(x)
}

الخلاصة: الأمر متروك لك إذا كنت تريد استخدام print() الوظيفة أم لا لإخراج الكود. ومع ذلك ، عندما يكون الرمز الخاص بك داخل تعبير R (على سبيل المثال داخل الأقواس المتعرجة {}كما في المثال أعلاه) ، استخدم print()الوظيفة إذا كنت تريد إخراج النتيجة.



العناصر المتسلسلة

يمكنك أيضًا تجميع عنصرين أو أكثر أو ضمهما باستخدام paste()الوظيفة.

للجمع بين كل من النص والمتغير ، يستخدم R الفاصلة ( ,):

مثال

text <- "awesome"

paste("R is", text)

يمكنك أيضًا استخدامه ,لإضافة متغير إلى متغير آخر:

مثال

text1 <- "R is"
text2 <- "awesome"

paste(text1, text2)

بالنسبة للأرقام ، +يعمل الحرف كعامل رياضي:

مثال

num1 <- 5
num2 <- 10

num1 + num2

إذا حاولت الجمع بين سلسلة (نص) ورقم ، فسوف يعطيك R خطأ:

مثال

num <- 5
text <- "Some text"

num + text

نتيجة:

Error in num + text : non-numeric argument to binary operator

متغيرات متعددة

يسمح لك R بتعيين نفس القيمة لمتغيرات متعددة في سطر واحد:

مثال

# Assign the same value to multiple variables in one line
var1 <- var2 <- var3 <- "Orange"

# Print variable values
var1
var2
var3

أسماء المتغيرات

يمكن أن يكون للمتغير اسم قصير (مثل x و y) أو اسم وصفي أكثر (العمر ، اسم السيارة ، الحجم الإجمالي). قواعد متغيرات R هي:
  • يجب أن يبدأ اسم المتغير بحرف ويمكن أن يكون مزيجًا من الأحرف والأرقام والنقطة (.)
    والشرطة السفلية (_). إذا بدأت بنقطة (.) ، فلا يمكن أن يتبعها رقم.
  • لا يمكن أن يبدأ اسم المتغير برقم أو شرطة سفلية (_)
  • أسماء المتغيرات حساسة لحالة الأحرف (العمر والعمر والعمر ثلاثة متغيرات مختلفة)
  • لا يمكن استخدام الكلمات المحجوزة كمتغيرات (TRUE ، FALSE ، NULL ، إذا ...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar <- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"

# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"

تذكر أن أسماء المتغيرات حساسة لحالة الأحرف!