ج: كيفية العثور على صفوف فريدة عبر أعمدة متعددة
يمكنك استخدام الطرق التالية للعثور على صفوف فريدة عبر أعمدة متعددة لإطار البيانات في R:
الطريقة الأولى: البحث عن صفوف فريدة عبر أعمدة متعددة (إزالة الأعمدة الأخرى)
df_unique <- unique(df[c(' col1 ', ' col2 ')])
الطريقة الثانية: البحث عن صفوف فريدة عبر أعمدة متعددة (احتفظ بالأعمدة الأخرى)
df_unique <- df[!duplicated(df[c(' col1 ', ' col2 ')]),]
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع إطار البيانات التالي:
#create data frame
df <- data. frame (conf=c('East', 'East', 'East', 'West', 'West', 'West'),
pos=c('G', 'G', 'F', 'G', 'F', 'F'),
dots=c(33, 28, 31, 39, 34, 40))
#view data frame
df
conf pos points
1 East G 33
2 East G 28
3 East F 31
4 West G 39
5 West F 34
6 West F 40
الطريقة الأولى: البحث عن صفوف فريدة عبر أعمدة متعددة (إزالة الأعمدة الأخرى)
يوضح التعليمة البرمجية التالية كيفية العثور على صفوف فريدة في أعمدة conf و pos لإطار البيانات:
#find unique rows across conf and pos columns
df_unique <- unique(df[c(' conf ', ' pos ')])
#view results
df_unique
conf pos
1 East G
3 East
4 West G
5 West
والنتيجة هي أربعة خطوط فريدة من نوعها.
لاحظ أيضًا أنه تمت إزالة عمود النقاط تلقائيًا من النتائج.
الطريقة الثانية: البحث عن صفوف مفردة عبر أعمدة متعددة (إزالة الأعمدة الأخرى)
يوضح الكود التالي كيفية العثور على صفوف فردية في أعمدة conf و pos لإطار البيانات والاحتفاظ بالقيم في عمود النقاط :
#find unique rows across conf and pos columns
df_unique <- df[!duplicated(df[c(' conf ', ' pos ')]),]
#view results
df_unique
conf pos points
1 East G 33
3 East F 31
4 West G 39
5 West F 34
لاحظ أنه توجد صفوف واحدة فقط في أعمدة conf و pos ويتم الاحتفاظ بالقيم الموجودة في عمود النقاط .
من المهم ملاحظة أنه يتم الاحتفاظ فقط بقيمة التواجد الفريد الأول.
على سبيل المثال، كان هناك صفين يحتويان على “East” و”G” في العمودين الأولين، ولكن تم الاحتفاظ فقط بقيمة النقطة (33) للتواجد الأول لهذه المجموعة الفريدة في إطار البيانات النهائي.
وبالمثل، كان هناك صفين يحتويان على “West” و”F” في العمودين الأولين، ولكن تم الاحتفاظ فقط بقيمة النقطة (34) للتواجد الأول لهذه المجموعة الفريدة في إطار البيانات النهائي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية العثور على قيم فريدة في عمود في R
كيفية حساب القيم الفريدة حسب المجموعة في R
كيفية تصفية القيم الفريدة باستخدام dplyr