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

إطارات البيانات

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

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

إنشاء إطار البيانات

لإنشاء إطار بيانات، استخدم الدالة data.frame() لتحديد أسماء الأعمدة وتعيين المتجهات لها:

R
# Create a sample data frame
students <- data.frame(
  name = c("Alice", "Bob", "Charlie"),
  grade = c(28, 24, 30),
  passed = c(TRUE, TRUE, TRUE)
)
print(students)

الوصول إلى الأعمدة والصفوف

هناك عدة طرق لاستخراج البيانات ومعالجتها في إطار البيانات:

  1. استخدام عامل الدولار $: يسمح باستخراج عمود واحد كمتجه.
    R
    grades <- students$grade
    # grades will be the vector c(28, 24, 30)
  2. استخدام الأقواس المربعة [row, column]: يشبه المصفوفات.
    R
    # First student (first row)
    first_student <- students[1, ]

تصفية البيانات

إحدى نقاط قوة R هي القدرة على تصفية السجلات بناءً على الشروط المنطقية:

R
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)

الأبعاد وتعديل إطارات البيانات

للعثور على أبعاد إطار البيانات (عدد الصفوف والأعمدة)، يمكننا استخدام الدالة dim():

R
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)

يمكننا أيضًا إضافة أعمدة جديدة أو تحديث الأعمدة الموجودة باستخدام عامل التشغيل $ مباشرة:

R
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2

جربه بنفسك

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

قم بإنشاء إطار بيانات باسم الطلاب يحتوي على عمودين: الاسم (بقيمتي "Alice" و"Bob") والصف (بقيمتي 28 و24).

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

استخدم وظيفة data.frame: الطلاب <- data.frame(name = c('Alice', 'Bob'), Grade = c(28, 24))

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

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

بالنظر إلى طلاب إطار البيانات، استخرج عمود الدرجة باستخدام عامل التشغيل $ واحفظه في متغير Grades_vector.

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

الولايات المتحدة الأمريكية المشغل $: Grades_vector <- Student$grade

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

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

قم بتصفية طلاب إطار البيانات لتضمين الطلاب الحاصلين على درجة أكبر من أو تساوي 26 فقط، مع حفظ النتيجة في الطلاب الجيدين.

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

استخدم الطلاب[students$grade >= 26, ] دون نسيان الفاصلة لتحديد كافة الأعمدة.

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

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

بالنظر إلى إطار البيانات df، احصل على أبعاده باستخدام الدالة dim() واحفظها في المتغير df_dim.

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

استخدم الدالة dim(): df_dim <- dim(df)

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

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

في ضوء مخزون إطار البيانات، أضف عمودًا جديدًا يسمى القيمة الإجمالية التي يتم حسابها كمنتج لعمودي السعر والكمية.

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

الاستخدام: المخزون $total_value <- سعر المخزون $ * كمية المخزون $

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