قوائم 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 numberappend()

مثال

أضف "أورانج" إلى القائمة بعد "موزة" (الفهرس 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