كيفية استخدام الدالة unlist() في r (3 أمثلة)


يمكنك استخدام الدالة unlist() في R لتحويل القائمة بسرعة إلى متجه.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 unlist(x)

ذهب:

  • x : اسم الكائن R

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة في سيناريوهات مختلفة.

مثال 1: استخدم unlist() لتحويل قائمة إلى متجه

لنفترض أن لدينا القائمة التالية في R:

 #create list
my_list <- list(A = c(1, 2, 3),
                B = c(4, 5),
                C = 6)

#display list
my_list

$A
[1] 1 2 3

$B
[1] 4 5

$C
[1] 6

يوضح الكود التالي كيفية تحويل القائمة إلى متجه باستخدام الدالة unlist() :

 #convert list to vector
new_vector <- unlist(my_list)

#display vector
new_vector

A1 A2 A3 B1 B2 C 
 1 2 3 4 5 6 

لاحظ أنه يمكنك تحديد use.names = FALSE لإزالة الأسماء من المتجه:

 #convert list to vector
new_vector <- unlist(my_list, use. names = FALSE )

#display vector
new_vector

[1] 1 2 3 4 5 6

مثال 2: استخدم unlist() لتحويل قائمة إلى مصفوفة

يوضح التعليمة البرمجية التالية كيفية استخدام unlist() لتحويل قائمة إلى مصفوفة:

 #create list
my_list <- list(1:3, 4:6, 7:9, 10:12, 13:15)

#convert list to matrix
matrix(unlist(my_list), ncol= 3 , byrow= TRUE )

     [,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
[4,] 10 11 12
[5,] 13 14 15

والنتيجة هي مصفوفة مكونة من خمسة صفوف وثلاثة أعمدة.

مثال 3: استخدم unlist() لفرز القيم في القائمة

لنفترض أن لدينا القائمة التالية في R:

 #create list
some_list <- list(c(4, 3, 7), 2, c(5, 12, 19)) 

#view list
some_list

[[1]]
[1] 4 3 7

[[2]]
[1] 2

[[3]]
[1] 5 12 19

لنفترض الآن أننا نحاول فرز القيم في القائمة:

 #attempt to sort the values in the list
sort(some_list)

Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...): 
  'x' must be atomic

نتلقى خطأً لأنه يجب أولاً تحويل القائمة إلى متجه حتى نتمكن من فرز القيم.

يمكننا استخدام الدالة unlist() التالية لفرز القيم:

 #sort values in list
sort(unlist(some_list))

[1] 2 3 4 5 7 12 19

لاحظ أننا قادرون على فرز قائمة القيم بنجاح دون أي أخطاء لأننا استخدمنا unlist() لأول مرة، والذي حول القائمة إلى متجه رقمي.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:

كيفية استخدام الدالة length() في R
كيفية استخدام الدالة cat() في R
كيفية استخدام الدالة substring() في R

Add a Comment

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