ج: كيفية استخدام drop_na لإسقاط الصفوف ذات القيم المفقودة
يمكنك استخدام الدالة drop_na() من حزمة Tidyr في R لإسقاط الصفوف ذات القيم المفقودة في إطار البيانات.
هناك ثلاث طرق شائعة لاستخدام هذه الميزة:
الطريقة الأولى: إزالة الصفوف ذات القيم المفقودة في أي عمود
df %>% drop_na()
الطريقة الثانية: إزالة الصفوف ذات القيم المفقودة في عمود معين
df %>% drop_na(col1)
الطريقة الثالثة: إزالة الصفوف ذات القيم المفقودة في أحد الأعمدة المحددة المتعددة
df %>% drop_na(c(col1, col2))
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع إطار البيانات التالي:
#create data frame df <- data. frame (points=c(10, NA, 15, 15, 14, 16), assists=c(4, NA, 4, NA, 9, 3), rebounds=c(NA, 5, 10, 7, 7, NA)) #view data frame df points assists rebounds 1 10 4 NA 2 NA NA 5 3 15 4 10 4 15 NA 7 5 14 9 7 6 16 3 NA
مثال 1: حذف الصفوف ذات القيم المفقودة في أي عمود
يوضح التعليمة البرمجية التالية كيفية استخدام drop_na() لإسقاط الصفوف ذات القيم المفقودة في أي عمود:
library (tidyr)
#drop rows with missing values in any column
df %>% drop_na()
points assists rebounds
1 15 4 10
2 14 9 7
الصفوف الوحيدة المتبقية هي تلك التي لا تحتوي على أي قيم مفقودة في أي عمود.
المثال 2: إزالة الصفوف ذات القيم المفقودة في عمود معين
يوضح التعليمة البرمجية التالية كيفية استخدام drop_na() لإزالة الصفوف ذات القيم المفقودة في العمود المرتد :
library (tidyr)
#drop rows with missing values in rebounds column
df %>% drop_na(rebounds)
points assists rebounds
1 NA NA 5
2 15 4 10
3 15 NA 7
4 14 9 7
الصفوف الوحيدة المتبقية هي تلك التي لا تحتوي على قيم مفقودة في عمود الارتدادات .
مثال 3: حذف الصفوف ذات القيم المفقودة في أحد الأعمدة المحددة المتعددة
يوضح التعليمة البرمجية التالية كيفية استخدام drop_na() لإسقاط الصفوف ذات القيم المفقودة في النقاط أو الأعمدة المساعدة :
library (tidyr)
#drop rows with missing values in the points or assists columns
df %>% drop_na(c(points, assists))
points assists rebounds
1 10 4 NA
2 15 4 10
3 14 9 7
4 16 3 NA
الصفوف الوحيدة المتبقية هي تلك التي لا تحتوي على قيم مفقودة في أعمدة النقاط أو الأعمدة المساعدة .
ملاحظة: يمكنك العثور على الوثائق الكاملة عبر الإنترنت لطريقة drop_na() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية استرداد أرقام الأسطر في R
كيفية إضافة صفوف إلى إطار البيانات في R
كيفية تطبيق وظيفة على كل صف من إطار البيانات في R