كيفية استخدام دالة الإسقاط في لغة 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

Add a Comment

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