كيفية البحث عن العناصر المكررة باستخدام dplyr


يمكنك استخدام الطرق التالية للعثور على العناصر المكررة في إطار البيانات باستخدام dplyr:

الطريقة الأولى: إظهار كافة الصفوف المكررة

 library (dplyr)

#display all duplicate rows
df %>%
  group_by_all() %>%
  filter(n()> 1 ) %>%
  A group()

الطريقة الثانية: إظهار عدد التكرارات لجميع الصفوف المكررة

 library (dplyr)

#display duplicate count for all duplicated rows
df %>%
  add_count(col1, col2, col3) %>%
  filter(n> 1 ) %>%
  distinct()

يشرح هذا البرنامج التعليمي كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(10, 10, 8, 14, 15, 15, 17, 17))

#view data frame
df

  team position points
1 AG 10
2 AG 10
3AF 8
4 AF 14
5 BG 15
6 BG 15
7 BF 17
8 BF 17

مثال 1: إظهار كافة الصفوف المكررة

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

 library (dplyr)

#display all duplicate rows in data frame
df %>%
  group_by_all() %>%
  filter(n()> 1 ) %>%
  A group()

# A tibble: 6 x 3
  team position points
        
1 AG 10
2 AG 10
3 BG 15
4 BG 15
5 BF 17
6 BF 17

والنتيجة هي إطار بيانات يحتوي على 6 صفوف، كل منها عبارة عن صف مكرر.

ملاحظة : إذا كنت تريد فقط معرفة الصفوف التي تحتوي على قيم مكررة في أعمدة محددة، فيمكنك استخدام شيء مثل group_by(team) بدلاً من ذلك للعثور على الصفوف التي تحتوي على قيم مكررة في عمود الفريق فقط.

مثال 2: إظهار عدد التكرارات لجميع الصفوف المكررة

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

 library (dplyr)

#display duplicate count for each row
df %>%
  add_count(team, position, points) %>%
  filter(n> 1 ) %>%
  distinct()

  team position points n
1 GA 10 2
2 BG 15 2
3 BF 17 2

يعرض العمود n إجمالي عدد التكرارات لكل صف.

على سبيل المثال:

  • يظهر السطر ذو القيم A وG و10 مرتين في كتلة البيانات.
  • يظهر السطر ذو القيم B وG و15 مرتين في كتلة البيانات.
  • يظهر السطر ذو القيم B وF و17 مرتين في كتلة البيانات.

ملاحظة : إذا كنت تريد فقط معرفة الصفوف التي تحتوي على قيم مكررة في أعمدة معينة، فقم بتضمين تلك الأعمدة المحددة فقط في الدالة add_count() .

مصادر إضافية

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

كيفية تصفية القيم الفريدة باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr
كيفية حساب عدد التكرارات في الأعمدة في R

Add a Comment

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