كيفية إزالة الأسطر الفارغة من إطار البيانات في r
يمكنك استخدام الطرق التالية لإزالة الأسطر الفارغة من إطار البيانات في R:
الطريقة الأولى: إزالة الصفوف التي تحتوي على NA في كافة الأعمدة
df[rowSums(is. na (df)) != ncol(df), ]
الطريقة الثانية: إزالة الصفوف التي تحتوي على NA في عمود واحد على الأقل
df[complete. boxes (df), ]
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
مثال 1: حذف الصفوف التي تحتوي على NA في كافة الأعمدة
لنفترض أن لدينا إطار البيانات التالي في R:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
يمكننا استخدام الكود التالي لإزالة الصفوف من إطار البيانات التي تحتوي على قيم NA في كل عمود:
#remove rows with NA in all columns df[rowSums(is. na (df)) != ncol(df), ] X Y Z 1 3 NA 1 2 4 5 2 4 6 2 6 5 8 2 8 6 NA 5 NA
لاحظ أنه تمت إزالة الصف الذي يحتوي على قيم NA في كل عمود.
مثال 2: حذف الصفوف التي تحتوي على NA في عمود واحد على الأقل
لنفترض مرة أخرى أن لدينا إطار البيانات التالي في R:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
يمكننا استخدام الكود التالي لإزالة الصفوف من إطار البيانات التي تحتوي على قيم NA في عمود واحد على الأقل:
#remove rows with NA in at least one column
df[complete. boxes (df), ]
X Y Z
2 4 5 2
4 6 2 6
5 8 2 8
لاحظ أنه تمت إزالة جميع الصفوف التي تحتوي على قيمة NA في عمود واحد على الأقل.
ذات صلة: كيفية استخدام Complete.cases في R (مع أمثلة)
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إنشاء إطار بيانات فارغ في R
كيفية إنشاء قائمة فارغة في R
كيفية إنشاء ناقل فارغ في R