كيفية حذف الأعمدة في لغة r (مع أمثلة)
في كثير من الأحيان، قد ترغب في إزالة عمود واحد أو أكثر من إطار البيانات في R. ولحسن الحظ، من السهل القيام بذلك باستخدام الدالة Select() من الحزمة dplyr .
library (dplyr)
يوضح هذا البرنامج التعليمي عدة أمثلة لكيفية استخدام هذه الوظيفة عمليًا باستخدام إطار البيانات التالي:
#create data frame df <- data. frame (player = c('a', 'b', 'c', 'd', 'e'), position = c('G', 'F', 'F', 'G', 'G'), points = c(12, 15, 19, 22, 32), rebounds = c(5, 7, 7, 12, 11)) #view data frame df player position points rebounds 1 to G 12 5 2 b F 15 7 3 c F 19 7 4 d G 22 12 5th G 32 11
مثال 1: إزالة الأعمدة بالاسم
يوضح التعليمة البرمجية التالية كيفية إزالة الأعمدة من إطار البيانات بالاسم:
#remove column named 'points'
df %>% select(-points)
player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11
المثال 2: إزالة الأعمدة من القائمة
يوضح التعليمة البرمجية التالية كيفية إزالة الأعمدة من إطار البيانات الموجود في قائمة محددة:
#remove columns named 'points' or 'rebounds' df %>% select(-one_of(' points ', ' rebounds ')) player position 1 a G 2 b F 3c F 4 d L 5th G
مثال 3: حذف الأعمدة الموجودة في النطاق
يوضح التعليمة البرمجية التالية كيفية إزالة كافة الأعمدة في النطاق من “الموضع” إلى “الارتدادات”:
#remove columns in range from 'position' to 'rebounds'
df %>% select(-(position:rebounds))
player
1 a
2b
3 tbsp
4d
5th
المثال 4: إزالة الأعمدة التي تحتوي على تعبير
الكود التالي يوضح كيفية إزالة كافة الأعمدة التي تحتوي على كلمة “نقاط”
#remove columns that contain the word 'points' df %>% select(-contains(' points ')) player position rebounds 1 to G 5 2 b F 7 3 c F 7 4 d G 12 5th G 11
مثال 5: حذف الأعمدة التي تبدأ بأحرف معينة
يوضح التعليمة البرمجية التالية كيفية إزالة كافة الأعمدة التي تبدأ بالحرف “po”:
#remove columns that start with 'po' df %>% select(-starts_with(' po ')) player rebounds 1 to 5 2 b 7 3 v 7 4 d 12 5 th 11
مثال 6: إزالة الأعمدة التي تنتهي بأحرف معينة
يوضح التعليمة البرمجية التالية كيفية إزالة كافة الأعمدة التي تنتهي بالحرف “s”:
#remove columns that end with 's' df %>% select(-ends_with(' s ')) player position 1 a G 2 b F 3c F 4 d G 5th G
مثال 7: حذف الأعمدة حسب الموضع
يوضح التعليمة البرمجية التالية كيفية حذف الأعمدة في مواضع محددة:
#remove columns in position 1 and 4
df %>% select(-1, -4)
position points
1 G 12
2 F 15
3 F 19
4 G 22
5 G 32
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة التحديد () هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى باستخدام dplyr:
كيفية حذف الصفوف باستخدام dplyr
كيفية حذف الصفوف ذات قيم NA باستخدام dplyr
كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr