كيفية حذف أعمدة متعددة في لغة r (مع أمثلة)
في كثير من الأحيان قد ترغب في حذف أعمدة متعددة مرة واحدة من إطار البيانات في R.
إن أبسط طريقة للقيام بذلك هي استخدام بناء الجملة التالي:
df[, c('column_name1', 'column_name2')] <- list(NULL)
على سبيل المثال، يوضح بناء الجملة التالي كيفية إزالة العمودين 2 و3 من إطار بيانات محدد:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns 2 and 3 from data frame df[, c('var2', 'var3')] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
يمكنك أيضًا حذف الأعمدة بناءً على فهرسها:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in position 2 and 3 df[, c(2, 3)] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
ويمكننا استخدام بناء الجملة التالي لإزالة جميع الأعمدة من النطاق:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in range 1 through 3 df[, 1:3] <- list(NULL) #view data frame df var4 1 1 2 1 3 2 4 8 5 7
بشكل عام، يوصى بحذف الأعمدة حسب الاسم بدلاً من الموضع، لأنه ببساطة إذا قمت بإضافة أعمدة أو إعادة ترتيبها، فقد تتغير المواضع.
باستخدام أسماء الأعمدة، فإنك تضمن حذف الأعمدة الصحيحة، بغض النظر عن موضعها.
مصادر إضافية
كيفية التكرار على أسماء الأعمدة في R
كيفية دمج عمودين في عمود واحد في R
كيفية إزالة القيم المتطرفة من أعمدة متعددة في R