كيفية تصفية القيم الفريدة باستخدام dplyr


يمكنك استخدام الطرق التالية لتصفية القيم الفريدة في إطار البيانات في R باستخدام حزمة dplyr :

الطريقة الأولى: تصفية القيم الفريدة في عمود

 df %>% distinct(var1)

الطريقة الثانية: تصفية القيم الفريدة في أعمدة متعددة

 df %>% distinct(var1, var2)

الطريقة الثالثة: تصفية القيم الفريدة في جميع الأعمدة

 df %>% distinct()

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(10, 10, 8, 6, 15, 15, 12, 12),
rebounds=c(8, 8, 4, 3, 10, 11, 7, 7))

#view data frame
df

  team points rebounds
1 to 10 8
2 to 10 8
3 to 8 4
4 to 6 3
5 B 15 10
6 B 15 11
7 B 12 7
8 B 12 7

مثال 1: تصفية القيم الفريدة في العمود

يمكننا استخدام الكود التالي لتصفية القيم الفريدة في عمود الفريق فقط:

 library (dplyr)

#select only unique values in team column
df %>% distinct(team)

  team
1A
2 B

لاحظ أنه يتم إرجاع القيم الفريدة فقط من عمود الفريق .

المثال 2: تصفية القيم الفريدة في أعمدة متعددة

يمكننا استخدام الكود التالي لتصفية القيم الفريدة في أعمدة الفريق والنقاط :

 library (dplyr)

#select unique values in team and points columns
df %>% distinct(team, points)

  team points
1 to 10
2 to 8
3 to 6
4 B 15
5 B 12

لاحظ أنه يتم إرجاع القيم الفريدة من أعمدة الفريق والنقاط فقط.

مثال 3: تصفية القيم الفريدة في جميع الأعمدة

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

 library (dplyr)

#select unique values across all columns
df %>% distinct()

  team points rebounds
1 to 10 8
2 to 8 4
3 to 6 3
4 B 15 10
5 B 15 11
6 B 12 7

لاحظ أنه يتم إرجاع القيم الفريدة من الأعمدة الثلاثة.

ملاحظة : يمكنك العثور على الوثائق الكاملة للوظيفة المنفصلة في dplyr هنا .

مصادر إضافية

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

كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr
كيفية تحديد الصف الأول حسب المجموعة باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr
كيفية تصفية الصفوف التي تحتوي على سلسلة معينة باستخدام dplyr

Add a Comment

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