كيفية استخدام الدالة match() في لغة r (مع أمثلة)
تقوم الدالة match() في R بإرجاع موضع التطابق الأول بين كائنين.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
match(object1, object2)
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة في سيناريوهات مختلفة.
مثال 1: مطابقة قيمة في متجه
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة match() للعثور على التواجد الأول لقيمة معينة في المتجه:
#define value to look for in vector
value <- 10
#define vector of values
vector1 <- c(8, 9, 1, 10, 13, 15)
#find first occurrence of 10
match(value, vector1)
[1] 4
يخبرنا هذا أن القيمة 10 تظهر أولاً في الموضع الرابع من المتجه.
لاحظ أنه في حالة تطابق قيم متعددة، سيتم إرجاع موضع المطابقة الأولى فقط.
على سبيل المثال، يحتوي المتجه التالي على قيمتين تساويان 10 ولكن يتم إرجاع موضع الـ 10 الأولى فقط:
#define value to look for in vector
value <- 10
#define vector of values with multiple '10' values
vector1 <- c(8, 9, 1, 10, 10, 10)
#find first occurrence of 10
match(value, vector1)
[1] 4
تظهر القيمة 10 في المواضع 4 و5 و6، ولكن يتم إرجاع الموضع 4 فقط.
مثال 2: مطابقة القيم في متجهين
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة match() للعثور على التواجد الأول للقيم في متجه واحد في متجه آخر:
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2)
[1] 3 NA NA NA NA 2
وإليك كيفية تفسير النتيجة:
- يحدث التواجد الأول للقيمة 1 في المتجه 1 في الموضع 3 للمتجه 2.
- القيمة 2 في المتجه 1 لا تظهر أبدًا في المتجه 2.
- القيمة 3 في المتجه 1 لا تظهر أبدًا في المتجه 2.
- القيمة 4 في المتجه 1 لا تظهر أبدًا في المتجه 2.
- القيمة 5 في المتجه 1 لا تظهر أبدًا في المتجه 2.
- يحدث التواجد الأول للقيمة 6 في المتجه 1 في الموضع 2 للمتجه 2.
لاحظ أنه يمكننا أيضًا تحديد قيمة مختلفة لاستخدامها في الحالات التي لا يوجد فيها تطابق.
على سبيل المثال، يمكننا إرجاع قيمة 0 بدلاً من NA:
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2, nomatch= 0 )
[1] 3 0 0 0 0 2
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:
كيفية استخدام وظيفة الملخص () في R
كيفية استخدام وظيفة النسخ المتماثل () في R
كيفية استخدام الدالة gsub() في R
كيفية استخدام الدالة par() في R