كيفية استخدام دالة الإسقاط في لغة r (مع أمثلة)
يمكن استخدام الدالة drop() في القاعدة R لإسقاط الأبعاد من مصفوفة أو مصفوفة لها مستوى واحد فقط.
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.
مثال 1: استخدم drop() لإسقاط الأبعاد بمستوى في الجدول
لنفترض أن لدينا المصفوفة ثلاثية الأبعاد التالية في R:
#create 3-dimensional array my_array <- c(1:10) dim(my_array) <- c(1,2,5) #view array my_array , , 1 [,1] [,2] [1,] 1 2 , , 2 [,1] [,2] [1,] 3 4 , , 3 [,1] [,2] [1,] 5 6 , , 4 [,1] [,2] [1,] 7 8 , , 5 [,1] [,2] [1,] 9 10
يمكننا استخدام الدالة drop() لإزالة البعد الذي يحتوي على مستوى واحد فقط في الجدول:
#drop dimensions with only one level new_array <- drop(my_array) #view new array new_array [,1] [,2] [,3] [,4] [,5] [1,] 1 3 5 7 9 [2,] 2 4 6 8 10
لاحظ أنه تمت إزالة البعد الذي يحتوي على مستوى واحد فقط.
يمكننا استخدام الدالة dim() لعرض الأبعاد الجديدة:
#view dimensions of new array
dim(new_array)
[1] 2 5
يمكننا أن نرى أن المصفوفة الجديدة لها بعدان فقط.
مثال 2: استخدم drop() لإسقاط الأبعاد بمستوى في المصفوفة
لنفترض أن لدينا المصفوفة التالية ذات سبعة أعمدة وصف واحد في R:
#create matrix my_matrix <- matrix(1:7, ncol=7) #view matrix my_matrix [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 1 2 3 4 5 6 7 #view dimensions of matrix dim(my_matrix) [1] 1 7
يمكننا استخدام الدالة drop() لإزالة البعد الذي يحتوي على مستوى واحد فقط في المصفوفة:
#drop dimensions with only one level new_matrix <- drop(my_matrix) #view new matrix new_matrix [1] 1 2 3 4 5 6 7
لاحظ أنه تمت إزالة البعد الذي يحتوي على مستوى واحد فقط.
لقد تم بالفعل تحويل المصفوفة إلى متجه.
إذا استخدمنا الدالة dim() لتصور الأبعاد، فسوف تُرجع NULL نظرًا لأن الكائن الجديد لم يعد مصفوفة ثنائية الأبعاد:
#view dimensions of new matrix
dim(new_matrix)
NULL
بدلاً من ذلك، يمكننا استخدام length() لعرض طول المتجه:
#view length
length(new_matrix)
[1] 7
يمكننا أن نرى أن المتجه الخاص بنا يحتوي على 7 عناصر.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية استخدام وظيفة القطع () في R
كيفية استخدام الدالة n() في R
كيفية استخدام وظيفة nchar() في R