كيفية استبدال الصفر بـ 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