كيفية دمج قائمة المصفوفات في r


يمكنك استخدام الطرق التالية لدمج قائمة المصفوفات في R:

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

 do. call (rbind, list_of_matrices)

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

 do. call (cbind, list_of_matrices)

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

 #define matrices
matrix1 <- matrix(1:6, nrow= 3 )
matrix2 <- matrix(7:12, nrow= 3 )

#view first matrix
matrix1

     [,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6

#view second matrix
matrix2

     [,1] [,2]
[1,] 7 10
[2,] 8 11
[3,] 9 12

مثال 1: دمج قائمة المصفوفات حسب الصفوف

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة rbind لدمج قائمة المصفوفات حسب الصفوف:

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by rows
do. call (rbind, matrix_list)

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

تم دمج المصفوفتين في مصفوفة صف واحد.

مثال 2: دمج قائمة المصفوفات حسب الأعمدة

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة cbind لدمج قائمة المصفوفات حسب الأعمدة:

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by columns
do. call (cbind, matrix_list)

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

تم دمج المصفوفتين في مصفوفة واحدة بواسطة الأعمدة.

ذات صلة: مقدمة إلى do.call في R

مصادر إضافية

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

كيفية إنشاء مصفوفة فارغة في R
كيفية تحويل dataframe إلى مصفوفة في R
كيفية تحويل قائمة إلى مصفوفة في R

Add a Comment

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