قوائم R
القوائم
يمكن أن تحتوي القائمة في R على العديد من أنواع البيانات المختلفة بداخلها. القائمة عبارة عن مجموعة بيانات مرتبة وقابلة للتغيير.
لإنشاء قائمة ، استخدم list()
الوظيفة:
مثال
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
قوائم الوصول
يمكنك الوصول إلى عناصر القائمة بالرجوع إلى رقم الفهرس الخاص بها داخل الأقواس. العنصر الأول به الفهرس 1 ، والعنصر الثاني به الفهرس 2 ، وهكذا:
مثال
thislist <- list("apple", "banana", "cherry")
thislist[1]
تغيير قيمة البند
لتغيير قيمة عنصر معين ، راجع رقم الفهرس:
مثال
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
طول القائمة
لمعرفة عدد العناصر الموجودة في القائمة ، استخدم length()
الوظيفة:
مثال
thislist <- list("apple", "banana", "cherry")
length(thislist)
تحقق مما إذا كان العنصر موجودًا
لمعرفة ما إذا كان عنصر محدد موجودًا في القائمة ، استخدم %in%
عامل التشغيل:
مثال
تحقق مما إذا كانت "apple" موجودة في القائمة:
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
أضف عناصر القائمة
لإضافة عنصر إلى نهاية القائمة ، استخدم append()
الوظيفة:
مثال
أضف "البرتقالي" إلى القائمة:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
لإضافة عنصر إلى يمين فهرس محدد ، أضف " " في الوظيفة:after=index number
append()
مثال
أضف "أورانج" إلى القائمة بعد "موزة" (الفهرس 2):
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
إزالة عناصر القائمة
يمكنك أيضًا إزالة عناصر القائمة. ينشئ المثال التالي قائمة جديدة ومحدثة بدون عنصر "تفاحة":
مثال
أزل "تفاحة" من القائمة:
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
مجموعة من الفهارس
يمكنك تحديد نطاق من الفهارس عن طريق تحديد مكان بدء النطاق ومكان إنهاءه ، باستخدام :
عامل التشغيل:
مثال
إعادة العنصر الثاني والثالث والرابع والخامس:
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
ملاحظة: سيبدأ البحث في الفهرس 2 (مضمن) وينتهي بالفهرس 5 (مضمن).
تذكر أن العنصر الأول يحتوي على فهرس 1.
حلقة من خلال قائمة
يمكنك تكرار عناصر القائمة باستخدام for
حلقة:
مثال
طباعة جميع العناصر الموجودة في القائمة واحدة تلو الأخرى:
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
الانضمام إلى قائمتين
هناك عدة طرق للانضمام إلى قائمتين أو أكثر أو ربطهما في R.
الطريقة الأكثر شيوعًا هي استخدام c()
الوظيفة ، التي تجمع بين عنصرين معًا:
مثال
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3