كيفية البحث عن العناصر المكررة باستخدام 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