كيفية حذف أعمدة متعددة باستخدام dplyr (مع أمثلة)
يمكنك استخدام أي من الطرق التالية لإزالة أعمدة متعددة من إطار البيانات في R باستخدام حزمة dplyr :
1. قم بإزالة أعمدة متعددة بالاسم
df_new <- df %>% select(-c(col2, col4))
2. قم بإزالة كافة الأعمدة من النطاق
df_new <- df %>% select(-c(col2:col4))
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع إطار البيانات التالي:
#create data frame
df = data. frame (rating = c(90, 85, 82, 88, 94, 90, 76, 75, 87, 86),
points=c(25, 20, 14, 16, 27, 20, 12, 15, 14, 19),
assists=c(5, 7, 7, 8, 5, 7, 6, 9, 9, 5),
rebounds=c(11, 8, 10, 6, 6, 9, 6, 10, 10, 7))
#view data frame
df
rating points assists rebounds
1 90 25 5 11
2 85 20 7 8
3 82 14 7 10
4 88 16 8 6
5 94 27 5 6
6 90 20 7 9
7 76 12 6 6
8 75 15 9 10
9 87 14 9 10
10 86 19 5 7
مثال 1: إزالة أعمدة متعددة بالاسم
يوضح التعليمة البرمجية التالية كيفية إزالة الأعمدة المسماة بالنقاط والارتدادات من إطار البيانات:
library (dplyr) #drop points and rebounds columns df_new <- df %>% select(-c(points, rebounds)) #view new data frame new_df rating assists 1 90 5 2 85 7 3 82 7 4 88 8 5 94 5 6 90 7 7 76 6 8 75 9 9 87 9 10 86 5
لاحظ أنه تمت إزالة الأعمدة المسماة بالنقاط والارتدادات من إطار البيانات الجديد.
المثال 2: إزالة كافة الأعمدة من النطاق
يوضح التعليمة البرمجية التالية كيفية إزالة جميع الأعمدة بين أعمدة النقاط والارتدادات :
library (dplyr) #drop all columns between points and rebounds df_new <- df %>% select(-c(points:rebounds)) #view new data frame new_df rating 1 90 2 85 3 82 4 88 5 94 6 90 7 76 8 75 9 87 10 86
لاحظ أنه تمت إزالة كافة الأعمدة بين النقاط والارتدادات من إطار البيانات الجديد.
ملاحظة : تحتوي حزمة MASS في R أيضًا على وظيفة تحديد () . إذا تم تحميل هذه الحزمة أيضًا، فيجب عليك استخدام dplyr::select() حتى يتمكن R من استخدام وظيفة Select() الخاصة بحزمة dplyr .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى في dplyr:
كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr
كيفية إعادة تسمية أعمدة متعددة باستخدام dplyr
كيفية استبدال سلسلة في عمود باستخدام dplyr