كيفية تحديد صفوف مفردة في إطار البيانات في 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

Add a Comment

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