كيفية تحويل مصفوفة إلى متجه في لغة r (مع أمثلة)
يمكنك استخدام بناء الجملة التالي لتحويل مصفوفة إلى متجه في R:
#convert matrix to vector (sorted by columns) using c() new_vector <- c(my_matrix) #convert matrix to vector (sorted by rows) using c() new_vector <- c(t(my_matrix)) #convert matrix to vector (sorted by columns) using as.vector() new_vector <- as. vector (my_matrix) #convert matrix to vector (sorted by rows) using as.vector() new_vector <- as. vector (t(my_matrix))
لاحظ أن الدالتين c() و as.vector() ستعيدان نتائج متطابقة.
توضح الأمثلة التالية كيفية استخدام كل من هذه الوظائف عمليًا مع المصفوفة التالية:
#create matrix my_matrix <- matrix(1:20, nrow = 5 ) #display matrix my_matrix [,1] [,2] [,3] [,4] [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 13 18 [4,] 4 9 14 19 [5,] 5 10 15 20
المثال 1: تحويل المصفوفة إلى متجه (مرتبة حسب الأعمدة) باستخدام دالة c()
يوضح التعليمة البرمجية التالية كيفية تحويل مصفوفة إلى متجه (مرتبة حسب الأعمدة) باستخدام الدالة c() :
#convert matrix to vector (sorted by columns) new_vector <- c(my_matrix) #display vector new_vector [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
المثال 2: تحويل المصفوفة إلى متجه (مرتبة حسب الصفوف) باستخدام الدالة c()
يوضح التعليمة البرمجية التالية كيفية تحويل مصفوفة إلى متجه (مرتبة حسب الصفوف) باستخدام الدالة c() :
#convert matrix to vector (sorted by rows) new_vector <- c(t(my_matrix)) #display vector new_vector [1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20
المثال 3: تحويل المصفوفة إلى متجه (مرتبة حسب الأعمدة) باستخدام الدالة as.vector()
يوضح التعليمة البرمجية التالية كيفية تحويل مصفوفة إلى متجه (مرتبة حسب الأعمدة) باستخدام الدالة as.vector() :
#convert matrix to vector (sorted by columns) new_vector <- as. vector (my_matrix) #display vector new_vector [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
المثال 4: تحويل مصفوفة إلى متجه (مرتبة حسب الصفوف) باستخدام الدالة as.vector()
يوضح التعليمة البرمجية التالية كيفية تحويل مصفوفة إلى متجه (مرتبة حسب الصفوف) باستخدام الدالة as.vector() :
#convert matrix to vector (sorted by rows) new_vector <- as. vector (t(my_matrix)) #display vector new_vector [1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20
مصادر إضافية
كيفية تحويل قائمة إلى إطار بيانات في R
كيفية تحويل الحرف إلى رقمي في R
كيفية تحويل حرف إلى عامل في R