كيفية استبدال الصفر بـ na في r (مع أمثلة)


يمكنك استخدام الطرق التالية لاستبدال الصفر بقيم NA في R:

الطريقة الأولى: استبدال الصفر بـ NA في كافة الأعمدة

 df[df == 0 ] <- NA

الطريقة الثانية: استبدال الصفر بـ NA في عمود

 df$col1[df$col1 == 0 ] <- NA

الطريقة الثالثة: استبدال الصفر بـ NA في عدة أعمدة محددة

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

مثال 1: استبدل الصفر بـ NA في جميع الأعمدة

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

 #replace zero with NA in all columns
df[df == 0 ] <- NA

#view updated data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

لاحظ أنه تم استبدال الأصفار بقيم NA في كل عمود من إطار البيانات.

مثال 2: استبدل الصفر بـ NA في عمود

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

 #replace zero with NA in 'rebs' column only
df$rebs[df$rebs == 0 ] <- NA

#view data frame
player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 NA 2
4 D 9 NA 4
5 E 25 8 0

لاحظ أنه تم استبدال كل صفر بـ NA في عمود “rebs” بينما ظلت جميع الأعمدة الأخرى دون تغيير.

مثال 3: استبدل الصفر بـ NA في عدة أعمدة محددة

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

 #replace zero with NA values in 'pts' and 'rebs' columns only
df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- NA

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 0

لاحظ أنه تم استبدال كل صفر بـ NA في العمودين “pts” و”rebs” بينما بقي عمود “blocks” دون تغيير.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية استبدال الفراغات بـ NA في R
كيفية استبدال NAs بسلاسل في R
كيفية استبدال NA بالمتوسط في R
كيفية استبدال NA بالوسيط في R

Add a Comment

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