كيفية استخدام na.omit في r (مع أمثلة)


يمكنك استخدام الدالة na.omit() في R لإزالة جميع الحالات غير المكتملة في ناقل أو مصفوفة أو إطار بيانات.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 #omit NA values from vector
x <- na. omitted (x)

#omit rows with NA in any column of data frame
df <- na. omitted (df)

#omit rows with NA in specific column of data frame
df <- df[ ! (is. na (df$column)), ]

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.

مثال 1: حذف قيم NA من المتجه

يوضح الكود التالي كيفية حذف جميع قيم NA من المتجه:

 #definevector
x <- c(1, 24, NA, 6, NA, 9)

#omit NA values from vector
x <- na. omitted (x)

x

[1] 1 24 6 9
attr(,"na.action")
[1] 3 5
attr(,"class")
[1] “omitted”

يعرض السطر الأول من الإخراج المتجه بدون قيم NA بينما يعرض السطران التاليان معلومات إضافية حول موقع قيم NA.

يمكننا استخدام الكود التالي لإرجاع المتجه ببساطة بدون قيم NA:

 #definevector
x <- c(1, 24, NA, 6, NA, 9)

#omit NA values from vector
x <- as. numeric (na. omit (x))

x

[1] 1 24 6 9

مثال 2: حذف الصفوف التي تحتوي على NA في أي عمود في إطار البيانات

يوضح الكود التالي كيفية حذف جميع الصفوف ذات قيم NA في أي عمود في إطار البيانات:

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#omit rows with NA value in any column data frame
df <- na. omitted (df)

#view data frame 
df

   X Y Z
2 24 3 7
4 6 8 15
6 9 12 14

مثال 3: حذف الصفوف التي تحتوي على NA في عمود محدد في إطار البيانات

لحذف الصفوف ذات قيم NA في عمود محدد لإطار البيانات، فمن الأسهل في الواقع استخدام الدالة is.na() كما يلي:

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#remove rows with NA value in x column
df <- df[ ! (is. na (df$x)), ]

#view data frame 
df

   X Y Z
1 1 NA NA
2 24 3 7
4 6 8 15
6 9 12 14

مصادر إضافية

كيفية استخدام “Is Not NA” في R
كيفية استخدام is.null في R
كيفية احتساب جميع القيم المفقودة في R
كيفية استبدال NAs بسلاسل في R

Add a Comment

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