كيفية تحديد صفوف مفردة في إطار البيانات في r
يمكنك استخدام الطرق التالية لتحديد صفوف مفردة في إطار بيانات في R:
الطريقة الأولى: تحديد صفوف مفردة في كافة الأعمدة
library (dplyr)
df %>% distinct()
الطريقة الثانية: تحديد صفوف مفردة بناءً على عمود
library (dplyr)
df %>% distinct(column1, . keep_all = TRUE )
الطريقة الثالثة: تحديد صفوف مفردة بناءً على أعمدة متعددة
library (dplyr)
df %>% distinct(column1, column2, . keep_all = TRUE )
يشرح هذا البرنامج التعليمي كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:
#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)
#select rows with unique values across all columns
df %>% distinct()
team position points
1 AG 10
2AF 8
3 AF 14
4 BG 15
5 BF 17
يمكننا أن نرى أن هناك خمسة صفوف فريدة في إطار البيانات.
ملاحظة : عند مواجهة صفوف مكررة، يتم الاحتفاظ بالصف الفريد الأول فقط.
المثال 2: تحديد صفوف مفردة بناءً على عمود
يوضح التعليمة البرمجية التالية كيفية تحديد صفوف فردية بناءً على عمود الفريق فقط.
library (dplyr)
#select rows with unique values based on team column only
df %>% distinct(team, . keep_all = TRUE )
team position points
1 AG 10
2 BG 15
نظرًا لوجود قيمتين فريدتين فقط في عمود الفريق ، يتم الاحتفاظ فقط بالصفوف التي تحتوي على التواجد الأول لكل قيمة.
ملاحظة : الوسيطة .keep_all=TRUE تطلب من R الاحتفاظ بجميع الأعمدة الأخرى في الإخراج.
المثال 3: تحديد صفوف مفردة بناءً على أعمدة متعددة
يوضح التعليمة البرمجية التالية كيفية تحديد صفوف فردية بناءً على أعمدة الفريق والموضع فقط.
library (dplyr)
#select rows with unique values based on team and position columns only
df %>% distinct(team, position, . keep_all = TRUE )
team position points
1 AG 10
2AF 8
3 BG 15
4 BF 17
يتم إرجاع أربعة صفوف نظرًا لوجود أربع مجموعات فريدة من القيم في عمودي الفريق والمنصب .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تصفية القيم الفريدة باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr
كيفية حساب عدد التكرارات في الأعمدة في R