كيفية حذف الصفوف باستخدام dplyr (مع أمثلة)
يمكنك استخدام بناء الجملة الأساسي التالي لإزالة الصفوف من إطار البيانات في R باستخدام dplyr:
1. احذف أي صف به NA
df %>%
n / A. omit ()
2. حذف أي صف به NA في عمود محدد
df %>% filter( ! is. na (column_name))
3. إزالة التكرارات
df %>%
distinct()
4. احذف الصفوف حسب موضع الفهرس
df %>% filter( ! row_number() %in% c(1, 2, 4))
5. احذف الصفوف بناءً على الحالة
df %>%
filter(column1 == ' A ' | column2 > 8)
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع إطار البيانات التالي:
library (dplyr)
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
points=c(4, NA, 7, 5, 9, 9),
assists=c(1, 3, 5, NA, 2, 2))
#view data frame
df
team points assists
1 to 4 1
2 A NA 3
3 B 7 5
4 B 5 NA
5 C 9 2
6 C 9 2
مثال 1: حذف أي صف به NA
يوضح التعليمة البرمجية التالية كيفية إزالة أي صفوف تحتوي على قيم NA من إطار البيانات:
#remove any row with NA df %>% n / A. omit () team points assists 1 to 4 1 3 B 7 5 5 C 9 2 6 C 9 2
مثال 2: حذف أي صف به NA في أعمدة محددة
الكود التالي يوضح كيفية حذف أي صف يحتوي على قيم NA في عمود محدد:
#remove any row with NA in 'points' column: df %>% filter( ! is. na (dots)) team points assists 1 to 4 1 2 B 7 5 3 B 5 NA 4 C 9 2 5 C 9 2
المثال 3: إزالة الصفوف المكررة
يوضح الكود التالي كيفية إزالة الصفوف المكررة:
#remove duplicate rows
df %>%
distinct()
team points assists
1 to 4 1
2 A NA 3
3 B 7 5
4 B 5 NA
5 C 9 2
مثال 4: حذف الصفوف حسب موضع الفهرس
يوضح الكود التالي كيفية حذف الصفوف بناءً على موضع الفهرس:
#remove rows 1, 2, and 4 df %>% filter( ! row_number() %in% c(1, 2, 4)) team points assists 1 B 7 5 2 C 9 2 3 C 9 2
مثال 5: حذف الصفوف بناءً على الشرط
يوضح التعليمة البرمجية التالية كيفية حذف الصفوف بناءً على شروط محددة:
#only keep rows where team is equal to 'A' or points is greater than 8 df %>% filter(column1 == ' A ' | column2 > 8) team points assists 1 to 4 1 2 A NA 3 3 C 9 2 4 C 9 2
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى في dplyr:
كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr
كيفية فرز المتغيرات حسب المجموعة باستخدام dplyr
كيفية استبدال NA بصفر في dplyr