كيفية حذف الصفوف باستخدام 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

Add a Comment

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