كيفية إزالة الأسطر الفارغة من إطار البيانات في 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *