دروس الوحدة (2/2)
أنواع البيانات والمصفوفات
يحتوي R على العديد من أنواع البيانات الأساسية التي تسمح بتخزين معلومات مختلفة داخل المتجهات والمتغيرات.
أنواع البيانات الأولية
أنواع البيانات الثلاثة الرئيسية المستخدمة بشكل متكرر في R هي:
numeric: الأرقام العشرية (على سبيل المثال،4.5،10.0) أو الأعداد الصحيحة.character: سلاسل نصية محاطة بعلامات اقتباس مزدوجة أو مفردة (على سبيل المثال،"Alice"،'Data').logical: القيم المنطقية، والتي يمكن أن تكونTRUEأوFALSEفقط. في R، يمكنك أيضًا استخدام الاختصاراتTأوF(على الرغم من أنه يوصى باستخدام الإصدارات الكاملة للتوضيح).
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logicalالمصفوفات
المصفوفة في R هي امتداد ثنائي الأبعاد للمتجه. مثل المتجهات، يمكن أن تحتوي المصفوفات فقط على عناصر من نوع واحد (عادة أرقام).
يمكنك إنشاء مصفوفة باستخدام الدالة matrix()، وتوفير متجه للبيانات وتحديد عدد الصفوف (nrow) أو الأعمدة (ncol):
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)بشكل افتراضي، يقوم R بملء عمود المصفوفة بعمود.
الوصول إلى العناصر
للوصول إلى عنصر محدد في مصفوفة، استخدم الأقواس المربعة [row, column]:
# 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 هي هياكل بيانات خاصة تُستخدم لتمثيل المتغيرات الفئوية (البيانات النوعية التي تنتمي إلى مجموعة محدودة من الفئات، مثل الجنس أو المستوى التعليمي). وهي مهمة للغاية في التحليل الإحصائي:
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M Lدمج البيانات: cbind وrbind
يمكننا دمج المتجهات أو المصفوفات عن طريق ربطها بعمود باستخدام cbind() (ربط العمود) أو بصف باستخدام rbind() (ربط الصف):
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)جربه بنفسك
قم بتعريف متغير منطقي يسمى is_active مضبوطًا على TRUE ومتغير حرف مسمى user_name مضبوطًا على 'Alice'.
إظهار التلميح
استخدم عامل التشغيل <- لكلا المتغيرين في أسطر منفصلة.
الحل متاح بعد 3 من المحاولات
قم بإنشاء مصفوفة باسم mat تحتوي على القيم من 1 إلى 6، منظمة من صفين (nrow = 2) و3 أعمدة (ncol = 3).
إظهار التلميح
استخدم الدالة المصفوفة (1:6، nrow = 2، ncol = 3).
الحل متاح بعد 3 من المحاولات
بالنظر إلى حصيرة المصفوفة التي تم إنشاؤها بالفعل، قم باستخراج العنصر الموجود في الصف الأول والعمود الثالث، واحفظه في المتغير val.
إظهار التلميح
قم بالوصول إلى العنصر باستخدام الأقواس المربعة: val <- mat[1, 3]
الحل متاح بعد 3 من المحاولات
قم بإنشاء عامل من فئات المتجهات وقم بتعيينه للمتغير cat_factor.
إظهار التلميح
استخدم وظيفة العامل (): cat_factor <- العامل (الفئات)
الحل متاح بعد 3 من المحاولات
بالنظر إلى المتجهين col1 وcol2، قم بدمجهما كأعمدة لمصفوفة باستخدام cbind() وقم بتعيين النتيجة إلى my_matrix.
إظهار التلميح
الاستخدام: my_matrix <- cbind(col1, col2)
الحل متاح بعد 3 من المحاولات