قائمة R: كيفية إنشاء قائمة في برمجة R واختيار العناصر
ما هي قائمة R؟
قائمة R هو كائن في برمجة R يتضمن مصفوفات أو نواقل أو إطارات بيانات أو قوائم بداخلها. تُستخدم قائمة R أيضًا لتخزين مجموعة من الكائنات واستخدامها عندما نحتاج إليها. يمكننا أن نتخيل قائمة R كحقيبة لوضع العديد من العناصر المختلفة. عندما نحتاج إلى استخدام أحد العناصر، يمكننا فتح الحقيبة واستخدامها.
بناء جملة القائمة في R
يمكننا استخدام دالة list() لإنشاء قوائم في برمجة R:
list(element_1, ...) arguments: -element_1: store any type of R object -...: pass as many objects as specifying. each object needs to be separated by a comma
كيفية إنشاء قائمة في R
فيما يلي عملية خطوة بخطوة حول كيفية إنشاء قائمة في R:
في المثال أدناه، سنقوم بإنشاء ثلاثة كائنات مختلفة، Vector، وMatrix، وa إطار البيانات باستخدام وظيفة القائمة في R.
الخطوة 1) إنشاء ناقل
استخدم الكود أدناه لإنشاء متجه في R
# Vector with numeric from 1 up to 5 vect <- 1:5
الخطوة 2) إنشاء مصفوفة
الآن، قم بإنشاء مصفوفة باستخدام الكود التالي
# A 2x 5 matrix mat <- matrix(1:9, ncol = 5) dim(mat)
الإخراج:
## [1] 2 5
الخطوة 3) إنشاء إطار البيانات
قم بإنشاء إطار بيانات في R باستخدام الكود أدناه
# select the 10th row of the built-in R data set EuStockMarkets df <- EuStockMarkets[1:10,]
الخطوة 4) إنشاء قائمة في R
الآن، يمكننا وضع الكائنات الثلاثة في قائمة R باستخدام الكود أدناه
# Construct list with these vec, mat, and df: my_list <- list(vect, mat, df) my_list
الإخراج:
## [[1]] ## [1] 1 2 3 4 5 ## [[2]] ## [,1] [,2] [,3] [,4] [,5] ## [1,] 1 3 5 7 9 ## [2,] 2 4 6 8 1 ## [[3]] ## DAX SMI CAC FTSE ## [1,] 1628.75 1678.1 1772.8 2443.6 ## [2,] 1613.63 1688.5 1750.5 2460.2 ## [3,] 1606.51 1678.6 1718.0 2448.2 ## [4,] 1621.04 1684.1 1708.1 2470.4 ## [5,] 1618.16 1686.6 1723.1 2484.7 ## [6,] 1610.61 1671.6 1714.3 2466.8 ## [7,] 1630.75 1682.9 1734.5 2487.9 ## [8,] 1640.17 1703.6 1757.4 2508.4 ## [9,] 1635.47 1697.5 1754.0 2510.5 ## [10,] 1645.89 1716.3 1754.3 2497.4
حدد عناصر من قائمة R
بعد أن قمنا ببناء قائمتنا، يمكننا الوصول إليها بسهولة تامة. نحتاج إلى استخدام [[index]] لتحديد عنصر في القائمة. تمثل القيمة الموجودة داخل القوسين المربعين موضع العنصر في القائمة التي نريد استخراجها. على سبيل المثال، إذا مررنا 2 داخل القوسين، فإن R يعيد العنصر الثاني المدرج.
الآن في هذا البرنامج التعليمي Rفلنحاول تحديد العنصر الثاني من القوائم في R المسمى my_list، نستخدم my_list[[2]]
# Print second element of the list my_list[[2]]
الإخراج:
## [,1] [,2] [,3] [,4] [,5] ## [1,] 1 3 5 7 9 ## [2,] 2 4 6 8 1
إطار بيانات مدمج في R
قبل إنشاء إطار البيانات الخاص بنا، يمكننا إلقاء نظرة على مجموعة بيانات R المتاحة عبر الإنترنت. مجموعة بيانات السجن هي البعد 714 × 5. يمكننا إلقاء نظرة سريعة على الجزء السفلي من إطار البيانات باستخدام الدالة tail(). بالقياس، يعرض head() الجزء العلوي من إطار البيانات. يمكنك تحديد عدد الصفوف المعروضة بالرأس (df، 5). سوف نتعلم المزيد عن الدالة read.csv() في البرنامج التعليمي المستقبلي.
PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv' df <- read.csv(PATH)[1:5] head(df, 5)
الإخراج:
## X state year govelec black ## 1 1 1 80 0 0.2560 ## 2 2 1 81 0 0.2557 ## 3 3 1 82 1 0.2554 ## 4 4 1 83 0 0.2551 ## 5 5 1 84 0 0.2548
يمكننا التحقق من بنية إطار البيانات باستخدام str:
# Structure of the data str(df)
الإخراج:
## 'data.frame': 714 obs. of 5 variables: ## $ X : int 1 2 3 4 5 6 7 8 9 10 ... ## $ state : int 1 1 1 1 1 1 1 1 1 1 ... ## $ year : int 80 81 82 83 84 85 86 87 88 89 ... ## $ govelec: int 0 0 1 0 0 0 1 0 0 0 ... ## $ black : num 0.256 0.256 0.255 0.255 0.255 ...
يتم تخزين كافة المتغيرات في عددي تنسيق.
ملخص
- قائمة R هي كائن في برمجة R يتضمن مصفوفات أو نواقل أو إطارات بيانات أو قوائم بداخلها.
- يتم استخدام الدالة list() لإنشاء قوائم فيها برمجة آر.
- يمكننا استخدام الدالة [[index]] لتحديد عنصر في قائمة. تمثل القيمة الموجودة داخل القوسين المربعين موضع العنصر في القائمة التي نريد استخراجها.
- يمكننا إلقاء نظرة سريعة على الجزء السفلي من إطار البيانات باستخدام الدالة tail().
