كيفية التكرار من خلال قائمة في r (3 أمثلة)
يمكنك استخدام أي من الطرق التالية للتكرار من خلال قائمة في R:
الطريقة الأولى: التنقل عبر القائمة وعرض كافة العناصر الفرعية الموجودة على نفس السطر
for (i in my_list) { print (i) }
الطريقة الثانية: التنقل عبر القائمة وعرض كافة العناصر الفرعية في أسطر مختلفة
for (i in my_list) {
for (j in i)
{ print (j)}
}
الطريقة الثالثة: تصفح القائمة وإظهار قيم محددة فقط
#only display first value in each element of list
for (i in 1:length(my_list)) {
print (my_list[[i]][1])
}
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق مع القائمة التالية في R:
#create list
team_info <- list(team = 'Mavericks',
positions = c('G', 'F', 'C'),
all_stars = 3)
#view list
team_info
$team
[1] “Mavericks”
$positions
[1] “G” “F” “C”
$all_stars
[1] 3
مثال 1: التنقل عبر القائمة وعرض كافة العناصر الفرعية في نفس السطر
يوضح التعليمة البرمجية التالية كيفية التكرار خلال القائمة وعرض كل نص فرعي على نفس السطر:
#print each sub-element on same line
for (i in team_info) {
print (i)
}
[1] “Mavericks”
[1] “G” “F” “C”
[1] 3
لاحظ أن كل عنصر فرعي تتم طباعته على نفس السطر.
مثال 2: التنقل عبر القائمة وعرض كافة العناصر الفرعية في أسطر مختلفة
يوضح الكود التالي كيفية التكرار خلال القائمة وعرض كل عنصر فرعي على أسطر مختلفة:
#print each sub-element on different lines
for (i in team_info) {
for (j in i)
{ print (j)}
}
[1] “Mavericks”
[1] “G”
[1] “F”
[1 C"
[1] 3
لاحظ أن كل عنصر فرعي تتم طباعته على السطر الخاص به.
المثال 3: التنقل عبر القائمة وعرض قيم محددة فقط
يوضح الكود التالي كيفية التكرار خلال القائمة وعرض كل عنصر فرعي على أسطر مختلفة:
#only display first value in each element of list
for (i in 1:length(team_info)) {
print (team_info[[i]][1])
}
[1] “Mavericks”
[1] “G”
[1] 3
لاحظ أنه يتم عرض القيمة الأولى فقط لكل عنصر قائمة.
ملاحظة : ما عليك سوى تغيير [1] لعرض قيمة مختلفة في كل عنصر. على سبيل المثال، يمكنك استخدام [2] لعرض القيمة الثانية فقط لكل عنصر.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:
كيفية إنشاء قائمة فارغة في R
كيفية إضافة قيم إلى القائمة في R
كيفية استخدام الدالة unlist() في R