الانتقال إلى المحتوى الرئيسي
الوحدة 1 · الدرس 1 من 21/10 في الدورة~10 min
دروس الوحدة (1/2)

المتغيرات والمتجهات

R هي لغة برمجة وبيئة برمجية متخصصة في تحليل البيانات الإحصائية وتصور البيانات والتعلم الآلي.

على عكس اللغات العامة الأخرى، تم تصميم لغة R من قبل الإحصائيين من أجل الإحصائيين، مما يجعل معالجة المتجهات والمصفوفات وعمليات التجميع بديهية للغاية.

المتغيرات والتخصيص

في R، التقليد القياسي لتعيين قيمة لمتغير هو استخدام عامل السهم الأيسر <-، المكون من الحرف الأقل من < متبوعًا بواصلة -.

على الرغم من أن عامل التشغيل = صالح في معظم السياقات، إلا أن مجتمع R يفضل <- للتمييز بوضوح بين تعيين المتغير وتمرير الوسائط داخل الوظائف.

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

المتجهات

بنية البيانات الأساسية في R هي المتجه. المتجه عبارة عن مجموعة مرتبة من العناصر من نفس النوع. في R، حتى الرقم الفردي (الرقمي) يتم التعامل معه تقنيًا على أنه متجه بطول 1.

لإنشاء متجه بعناصر متعددة، استخدم وظيفة التسلسل c():

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

العمليات الموجهة

يدعم R عمليات ** المتجهات **. عند تطبيق عامل حسابي على متجه، يطبق R العملية على كل عنصر من عناصر المتجه على حدة (عنصرًا بعنصر):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

إذا قمنا بالعمل على متجهين لهما نفس الطول، فسيتم تنفيذ العملية عنصرًا تلو الآخر:

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

التسلسلات وأسماء المتجهات

يوفر R أدوات قوية لتوليد تسلسلات من الأرقام. بالإضافة إلى عامل التشغيل : (على سبيل المثال، 1:10)، يمكننا استخدام الدالة seq() لتحديد زيادة مخصصة:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

علاوة على ذلك، يمكن أن يكون لعناصر المتجه أسماء مرتبطة تسهل التعرف عليها، والتي يمكن تعيينها باستخدام الدالة names():

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

جربه بنفسك

تمرين#r.m1.l1.e1
المحاولات: 0جارٍ التحميل…

قم بتعيين القيمة 10 للمتغير x والقيمة 20 للمتغير y باستخدام عامل التشغيل <-.

جارٍ تحميل المحرر…
إظهار التلميح

الكتابة: x <- 10 e على التوالي: y <- 20

الحل متاح بعد 3 من المحاولات

تمرين#r.m1.l1.e2
المحاولات: 0جارٍ التحميل…

قم بإنشاء متجه يحتوي على القيم 5، 10، 15، 20 وقم بتعيينه للمتغير المسمى أرقام.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الدالة c() مثل هذا: الأرقام <- c(5, 10, 15, 20)

الحل متاح بعد 3 من المحاولات

تمرين#r.m1.l1.e3
المحاولات: 0جارٍ التحميل…

بالنظر إلى المتجهين v1 وv2، احسب مجموعهما وقم بتعيين النتيجة إلى إجمالي المتغير.

جارٍ تحميل المحرر…
إظهار التلميح

الجزء المباشر والمستحق: الإجمالي <- v1 + v2

الحل متاح بعد 3 من المحاولات

تمرين#r.m1.l1.e4
المحاولات: 0جارٍ التحميل…

أنشئ سلسلة من الأرقام من 1 إلى 10 بزيادة قدرها 2 باستخدام الدالة seq() وقم بتعيينها للمتغير my_seq.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الدالة seq(): my_seq <- seq(from = 1, to = 10, by = 2)

الحل متاح بعد 3 من المحاولات

تمرين#r.m1.l1.e5
المحاولات: 0جارٍ التحميل…

نظرًا لمبيعات المتجهات <- c(100, 150)، قم بتعيين الأسماء "Mon" و"Tue" إلى المتجه باستخدام وظيفة الأسماء ().

جارٍ تحميل المحرر…
إظهار التلميح

تعيين الأسماء (المبيعات) <- c('Mon', 'Tue')

الحل متاح بعد 3 من المحاولات