كيفية استخدام str_match في r (مع أمثلة)
يمكن استخدام الدالة str_match() لحزمة stringr في R لاستخراج المجموعات المتطابقة من السلسلة.
تستخدم هذه الوظيفة بناء الجملة التالي:
str_match(سلسلة، نمط)
ذهب:
- السلسلة: ناقل الحرف
- النموذج: نموذج للبحث عنه
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا
مثال 1: استخدم str_match مع Vector
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة str_match() لاستخراج الأنماط المطابقة من متجه الأحرف:
library (stringr) #create vector of strings x <- c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers') #extract strings that contain 'avs' str_match(x, pattern=' avs ') [,1] [1,] “avs” [2,] “avs” [3,] NA [4,] NA [5,] NA
والنتيجة هي مصفوفة يعرض فيها كل صف النمط المطابق أو قيمة NA إذا لم يتم العثور على النمط.
على سبيل المثال:
- تم العثور على النمط “avs” في العنصر الأول “Mavs”، لذلك تم إرجاع “avs”.
- تم العثور على النمط “avs” في العنصر الثاني “Cavs”، لذلك تم إرجاع “avs”.
- لم يتم العثور على النمط “avs” في العنصر الثالث “Heat”، لذلك تم إرجاع NA.
وما إلى ذلك وهلم جرا.
مثال 2: استخدم str_match مع إطار البيانات
لنفترض أن لدينا إطار البيانات التالي في R:
#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers'),
points=c(99, 104, 110, 103, 115))
#view data frame
df
team points
1 Mavs 99
2 Cavs 104
3 Heat 110
4 Thunder 103
5 Blazers 115
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة str_match() لإضافة عمود جديد إلى إطار البيانات الذي قد يحتوي أو لا يحتوي على نمط مطابق لكل اسم فريق:
library (stringr)
#create new column
df$match <- str_match(df$team, pattern=' avs ')
#view updated data frame
df
team points match
1 Mavs 99 avs
2 Cavs 104 avs
3 Heat 110 <NA>
4 Thunder 103 <NA>
5 Blazers 115 <NA>
يحتوي العمود الجديد المسمى “مطابقة” على قالب “avs” أو قالب NA، اعتمادًا على ما إذا كان القالب موجودًا في عمود الفريق أم لا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية استخدام str_replace في R
كيفية استخدام str_split في R
كيفية استخدام str_detect في R
كيفية استخدام str_count في R
كيفية استخدام str_pad في R