كيفية إنشاء مصفوفة من المتجهات في لغة r (مع أمثلة)
يمكنك استخدام إحدى الطريقتين لإنشاء مصفوفة بسرعة من المتجهات في R:
الطريقة الأولى: استخدم cbind() لربط المتجهات في المصفوفة بواسطة الأعمدة
my_matrix <- cbind(vector1, vector2, vector3)
الطريقة الثانية: استخدم rbind() لربط المتجهات في المصفوفة حسب الصفوف
my_matrix <- rbind(vector1, vector2, vector3)
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
الطريقة الأولى: استخدم cbind() لربط المتجهات في المصفوفة بواسطة الأعمدة
يوضح التعليمة البرمجية التالية كيفية استخدام cbind() لربط ثلاثة نواقل في مصفوفة عمودية:
#definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)
#column-bind vectors together into matrix
my_matrix <- cbind(vector1, vector2, vector3)
#view resulting matrix
my_matrix
vector1 vector2 vector3
[1,] 1 2 3
[2,] 2 4 6
[3,] 3 6 9
[4,] 4 8 12
[5,] 5 10 15
[6,] 6 12 18
[7,] 7 14 21
[8,] 8 16 24
[9,] 9 18 27
[10,] 10 20 30
#view dimensions of matrix
dim(my_matrix)
[1] 10 3
يمكننا أن نرى أن النتيجة هي مصفوفة مكونة من 10 صفوف و3 أعمدة، حيث يمثل كل من المتجهات الأصلية الثلاثة عمودًا فريدًا.
الطريقة الثانية: استخدم rbind() لربط المتجهات في المصفوفة حسب الصفوف
يوضح التعليمة البرمجية التالية كيفية استخدام rbind() لربط ثلاثة نواقل في مصفوفة عمودية:
#definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)
#row-bind vectors together into matrix
my_matrix <- rbind(vector1, vector2, vector3)
#view resulting matrix
my_matrix
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
vector1 1 2 3 4 5 6 7 8 9 10
vector2 2 4 6 8 10 12 14 16 18 20
vector3 3 6 9 12 15 18 21 24 27 30
#view dimensions of matrix
dim(my_matrix)
[1] 3 10
يمكننا أن نرى أن النتيجة هي مصفوفة مكونة من ثلاثة صفوف وعشرة أعمدة، حيث يمثل كل من المتجهات الأصلية الثلاثة صفًا واحدًا.
ملاحظة : في هذه الأمثلة، نختار ربط ثلاثة متجهات معًا في مصفوفة، لكن يمكننا استخدام هذا التركيب الدقيق لربط أي عدد من المتجهات التي نريدها في المصفوفة معًا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى في R:
كيفية تحويل عمود إطار البيانات إلى ناقل في R
كيفية تحويل المصفوفة إلى متجه في R
كيفية إنشاء مصفوفة فارغة في R
كيفية إنشاء ناقل فارغ في R