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

أنواع البيانات والمصفوفات

يحتوي R على العديد من أنواع البيانات الأساسية التي تسمح بتخزين معلومات مختلفة داخل المتجهات والمتغيرات.

أنواع البيانات الأولية

أنواع البيانات الثلاثة الرئيسية المستخدمة بشكل متكرر في R هي:

  1. numeric: الأرقام العشرية (على سبيل المثال، 4.5، 10.0) أو الأعداد الصحيحة.
  2. character: سلاسل نصية محاطة بعلامات اقتباس مزدوجة أو مفردة (على سبيل المثال، "Alice"، 'Data').
  3. logical: القيم المنطقية، والتي يمكن أن تكون TRUE أو FALSE فقط. في R، يمكنك أيضًا استخدام الاختصارات T أو F (على الرغم من أنه يوصى باستخدام الإصدارات الكاملة للتوضيح).
R
# Examples of different types
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

المصفوفات

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

يمكنك إنشاء مصفوفة باستخدام الدالة matrix()، وتوفير متجه للبيانات وتحديد عدد الصفوف (nrow) أو الأعمدة (ncol):

R
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

بشكل افتراضي، يقوم R بملء عمود المصفوفة بعمود.

الوصول إلى العناصر

للوصول إلى عنصر محدد في مصفوفة، استخدم الأقواس المربعة [row, column]:

R
# Extract the element at the first row, second column
value <- mat[1, 2]

# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]

# Extract an entire column
second_col <- mat[, 2]

عوامل

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

R
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M L

دمج البيانات: cbind وrbind

يمكننا دمج المتجهات أو المصفوفات عن طريق ربطها بعمود باستخدام cbind() (ربط العمود) أو بصف باستخدام rbind() (ربط الصف):

R
v1 <- c(1, 2)
v2 <- c(3, 4)

# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)

جربه بنفسك

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

قم بتعريف متغير منطقي يسمى is_active مضبوطًا على TRUE ومتغير حرف مسمى user_name مضبوطًا على 'Alice'.

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

استخدم عامل التشغيل <- لكلا المتغيرين في أسطر منفصلة.

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

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

قم بإنشاء مصفوفة باسم mat تحتوي على القيم من 1 إلى 6، منظمة من صفين (nrow = 2) و3 أعمدة (ncol = 3).

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

استخدم الدالة المصفوفة (1:6، nrow = 2، ncol = 3).

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

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

بالنظر إلى حصيرة المصفوفة التي تم إنشاؤها بالفعل، قم باستخراج العنصر الموجود في الصف الأول والعمود الثالث، واحفظه في المتغير val.

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

قم بالوصول إلى العنصر باستخدام الأقواس المربعة: val <- mat[1, 3]

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

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

قم بإنشاء عامل من فئات المتجهات وقم بتعيينه للمتغير cat_factor.

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

استخدم وظيفة العامل (): cat_factor <- العامل (الفئات)

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

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

بالنظر إلى المتجهين col1 وcol2، قم بدمجهما كأعمدة لمصفوفة باستخدام cbind() وقم بتعيين النتيجة إلى my_matrix.

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

الاستخدام: my_matrix <- cbind(col1, col2)

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