كيفية حذف الأعمدة حسب الاسم في r (مع أمثلة)
هناك ثلاث طرق شائعة لإزالة الأعمدة من إطار البيانات في R بالاسم:
الطريقة الأولى: استخدم Base R
#drop col2 and col4 from data frame
df_new <- subset(df, select = -c(col2, col4))
الطريقة الثانية: استخدم dplyr
library (dplyr) #drop col2 and col4 from data frame df_new <- df %>% select(-c(col2, col4))
الطريقة الثالثة: استخدام data.table
library (data.table) #convert data frame to data table dt <- setDT(df) #drop col2 and col4 from data frame dt[, c(' col2 ', ' col4 '):=NULL]
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C', 'D'),
points=c(12, 15, 22, 29, 35, 24, 11, 24),
rebounds=c(10, 4, 4, 15, 14, 9, 12, 8),
assists=c(7, 7, 5, 8, 19, 14, 11, 10))
#view data frame
df
team points rebound assists
1 A 12 10 7
2 to 15 4 7
3 B 22 4 5
4 B 29 15 8
5 C 35 14 19
6 C 24 9 14
7 C 11 12 11
8 D 24 8 10
مثال 1: إزالة الأعمدة حسب الاسم باستخدام Base R
يوضح التعليمة البرمجية التالية كيفية إزالة أعمدة النقطة والمساعد من إطار البيانات باستخدام وظيفة المجموعة الفرعية () في الأساس R:
#create new data frame by dropping points and assists columns
df_new <- subset(df, select = -c(points, assists))
#view new data frame
df_new
team rebounds
1 to 10
2 to 4
3 B 4
4 B 15
5 C 14
6 C 9
7 C 12
8 D 8
لاحظ أنه تمت إزالة أعمدة النقاط والمساعدات من إطار البيانات الجديد.
مثال 2: إزالة الأعمدة بالاسم باستخدام dplyr
يوضح التعليمة البرمجية التالية كيفية إزالة الأعمدة النقطية والمساعدية من إطار البيانات باستخدام وظيفة التحديد () من الحزمة dplyr:
library (dplyr)
#create new data frame by dropping points and assists columns
df_new <- df %>% select(-c(points, assists))
#view new data frame
df_new
team rebounds
1 to 10
2 to 4
3 B 4
4 B 15
5 C 14
6 C 9
7 C 12
8 D 8
لاحظ أنه تمت إزالة أعمدة النقاط والمساعدات من إطار البيانات الجديد.
مثال 3: حذف الأعمدة بالاسم باستخدام data.table
يوضح التعليمة البرمجية التالية كيفية إزالة أعمدة النقطة والمساعد من إطار البيانات عن طريق تعيين كلا العمودين على NULL باستخدام حزمة data.table:
library (data.table)
#convert data frame to data table
dt <- setDT(df)
#drop points and assists columns
dt[, c(' points ', ' assists '):=NULL]
#view updated data table
dt
team rebounds
1: At 10
2: A 4
3:B4
4:B15
5:C14
6: C 9
7:C12
8: D 8
لاحظ أنه تمت إزالة أعمدة النقاط والمساعدات من جدول البيانات الجديد.
ملاحظة : جميع الطرق الثلاث تنتج نفس النتيجة، لكن طريقتي dplyr و data.table تميلان إلى أن تكونا أسرع عند العمل مع مجموعات بيانات كبيرة للغاية.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إزالة الأعمدة ذات قيم NA في R
كيفية إعادة ترتيب الأعمدة في R
كيفية إعادة تسمية الأعمدة في R