كيفية حساب عدد العناصر في القائمة في r (مع مثال)


يمكنك استخدام الطرق التالية لحساب عدد العناصر في القائمة في R:

الطريقة الأولى: حساب عدد العناصر في القائمة

 length(my_list)

الطريقة الثانية: حساب عدد العناصر في مكون معين من القائمة

 length(my_list[[3]])

الطريقة الثالثة: حساب عدد العناصر في كل مكون من القائمة

 lengths(my_list)

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع القائمة التالية في R:

 #define list
my_list <- list(x=c(1, 4, 4, 5, 7, 8),
                y='Hey',
                z=factor(c('A', 'B', 'C', 'D')))

#view list
my_list

$x
[1] 1 4 4 5 7 8

$y
[1] “Hey”

$z
[1] ABCD
Levels: ABCD

مثال 1: حساب عدد العناصر في القائمة

يمكننا استخدام الدالة length() لحساب عدد العناصر في القائمة ببساطة:

 #count number of elements in list
length(my_list)

[1] 3

نرى أن هناك 3 عناصر في القائمة.

مثال 2: حساب عدد العناصر في مكون معين من القائمة

يمكننا استخدام الدالة length() مع الأقواس المزدوجة لحساب عدد العناصر في مكون معين من القائمة.

على سبيل المثال، يمكننا استخدام الكود التالي لحساب عدد العناصر الموجودة في المكون الثالث من القائمة:

 #count number of elements in third component of list
length(my_list[[3]])

[1] 4

نرى أن هناك 4 عناصر في المكون الثالث من القائمة.

وبشكل أكثر تحديدًا، القيم الأربع هي A وB وC وD.

مثال 3: حساب عدد العناصر في كل مكون من القائمة

يمكننا استخدام الدالة lengths() لحساب عدد العناصر في كل مكون على حدة من القائمة:

 #count number of elements in each component of list
lengths(my_list)

X Y Z
6 1 4 

ومن النتيجة يمكننا أن نرى:

  • × 6 عناصر (1، 4، 4، 5، 7، 8)
  • هناك عنصر واحد (“مرحبًا”)
  • 4 عناصر (“أ”، “ب”، “ج”، “د”)

لاحظ أنه يمكننا أيضًا استخدام الدالة sum() ‎ مع الدالة length() لحساب العدد الإجمالي للعناصر الفردية في القائمة بأكملها:

 #count total number of individual elements in entire list
sum(lengths(my_list))

[1] 11

يمكننا أن نرى أن هناك 11 عنصرًا إجمالاً في القائمة بأكملها.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:

كيفية استخدام وظيفة الاستبدال () في R
كيفية استخدام الدالة Split() في R
كيفية استخدام الدالة View() في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *