إنشاء المتجهات باستخدام c()
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 56 من 78.
حتى الآن، قمت بالتعامل مع قيم مفردة مخزنة في متغيرات. ولكن ماذا لو كنت بحاجة إلى تخزين قيم متعددة مرتبطة ببعضها البعض، مثل قائمة درجات الحرارة أو مجموعة من النتائج؟ هنا يأتي دور المتجهات (vectors).
المتجه (vector) هو هيكل البيانات الأساسي في لغة R لتخزين قيم متعددة من نفس النوع. يمكنك إنشاء المتجهات باستخدام الدالة c()، حيث يرمز الحرف "c" إلى "combine" (دمج):
temperatures <- c(72, 75, 68, 80, 77)
print(temperatures)المخرجات:
[1] 72 75 68 80 77يمكن أن تحتوي المتجهات (Vectors) على أي نوع بيانات تعلمته - عددي، أو حرفي، أو منطقي:
names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)
print(names)
print(passed)المخرجات:
[1] "Alice" "Bob" "Charlie"
[1] TRUE FALSE TRUEقاعدة واحدة مهمة: يجب أن تكون جميع العناصر في المتجه من نفس النوع. إذا قمت بخلط الأنواع، سيقوم R تلقائيًا بتحويلها إلى نوع مشترك. يمكنك التحقق من طول المتجه باستخدام length():
scores <- c(85, 92, 78, 95)
print(length(scores))المخرجات:
[1] 4التحدي
سهلقم بإنشاء ثلاثة متجهات (vectors) واطبع كل واحد منها:
- متجه عددي يسمى
pricesيحتوي على القيم:19.99،29.99،9.99،49.99 - متجه نصي يسمى
colorsيحتوي على:"red"،"green"،"blue" - متجه منطقي يسمى
in_stockيحتوي على:TRUE،FALSE،TRUE،TRUE،FALSE
بعد إنشاء المتجهات الثلاثة، اطبع كل متجه متبوعاً بطوله باستخدام الدالة length().
يجب أن تكون مخرجاتك كالتالي:
[1] 19.99 29.99 9.99 49.99
[1] 4
[1] "red" "green" "blue"
[1] 3
[1] TRUE FALSE TRUE TRUE FALSE
[1] 5ورقة مرجعية
يعد المتجه (vector) هيكل البيانات الأساسي في لغة R لتخزين قيم متعددة من نفس النوع.
قم بإنشاء المتجهات باستخدام دالة c() (حيث يرمز c لـ "combine"):
temperatures <- c(72, 75, 68, 80, 77)
names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)يمكن للمتجهات أن تحتوي على أنواع بيانات رقمية (numeric)، أو نصية (character)، أو منطقية (logical). يجب أن تكون جميع العناصر في المتجه من نفس النوع.
استخدم length() للحصول على عدد العناصر في المتجه:
scores <- c(85, 92, 78, 95)
length(scores) # تعيد القيمة 4جرّب بنفسك
# TODO: اكتب كودك أدناه
# 1. أنشئ متجهًا رقميًا يسمى 'prices' بالقيم: 19.99، 29.99، 9.99، 49.99
# 2. أنشئ متجهًا نصيًا يسمى 'colors' بالقيم: "red", "green", "blue"
# 3. أنشئ متجهًا منطقيًا يسمى 'in_stock' بالقيم: TRUE, FALSE, TRUE, TRUE, FALSE
# اطبع كل متجه متبوعًا بطوله باستخدام ()lengthيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)11المتجهات
إنشاء المتجهات باستخدام c()الوصول إلى عناصر المتجهتعديل المتجهاتالعمليات على المتجهاتمراجعة - متجه الأسعارمراجعة - المتجه المعكوسالمتجهات المسماة3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ