كيفية تحويل متجه إلى قائمة في لغة r (مع أمثلة)
يمكنك استخدام الدالة as.list() لتحويل المتجه بسرعة إلى قائمة في R.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
my_list <- as. list (my_vector)
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: تحويل المتجه إلى القائمة في R
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة as.list() لتحويل متجه إلى قائمة:
#createvector
my_vector <- c('A', 'B', 'C', 'D')
#convert vector to list
my_list <- as. list (my_vector)
#view list
my_list
[[1]]
[1] “A”
[[2]]
[1] “B”
[[3]]
[1 C"
[[4]]
[1] “D”
يمكننا استخدام الدالة class() للتأكد من أن الكائن الجديد يحتوي على فئة قائمة:
#view class of list
class(my_list)
[1] "list"
المكافأة: إضافة ناقل إلى القائمة
قد تعتقد أنه يمكنك استخدام الصيغة التالية لإضافة عناصر متجه إلى قائمة في R:
#attempt to create list with 6 elements some_list <- list('A', 'B', as. list (c('C', 'D', 'E', 'F'))) #view list some_list [[1]] [1] “A” [[2]] [1] “B” [[3]] [[3]][[1]] [1 C" [[3]][[2]] [1] “D” [[3]][[3]] [1] “E” [[3]][[4]] [1] “F”
بدلاً من قائمة مكونة من ستة عناصر، تحتوي القائمة على ثلاثة عناصر والعنصر الثالث يحتوي على أربعة عناصر فرعية.
لإضافة عناصر متجه إلى القائمة، يجب عليك استخدام الكود التالي:
#definevector
my_vector <- c('C', 'D', 'E', 'F')
#define first list
list1 <- list('A', 'B')
#convert vector to second list
list2 <- as. list (my_vector)
#create long list by combining first list and second list
list3 <- c(list1, list2)
#view result
list3
[[1]]
[1] “A”
[[2]]
[1] “B”
[[3]]
[1 C"
[[4]]
[1] “D”
[[5]]
[1] “E”
[[6]]
[1] “F”
والنتيجة هي قائمة من ستة عناصر.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تحويل القائمة إلى ناقل في R
كيفية تحويل المصفوفة إلى متجه في R
كيفية تحويل عمود إطار البيانات إلى ناقل في R