كيفية تحويل متجه إلى قائمة في لغة 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

Add a Comment

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