كيفية استخدام str_extract في r (مع أمثلة)
يمكن استخدام الدالة str_extract() لحزمة stringr في R لاستخراج الأنماط المتطابقة في سلسلة.
تستخدم هذه الوظيفة بناء الجملة التالي:
str_extract(string, pattern)
ذهب:
- السلسلة: ناقل الحرف
- النمط: نمط لاستخراجه
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.
المثال 1: استخراج نمط من سلسلة
يوضح الكود التالي كيفية استخراج السلسلة “ther” من سلسلة معينة في R:
library (stringr)
#define string
some_string <- "Hey there my name is Doug"
#extract "ther" from string
str_extract(some_string, " ther ")
[1] “other”
تم استخراج النمط “ther” بنجاح من السلسلة.
لاحظ أنه إذا حاولنا استخراج نمط غير موجود في السلسلة، فسنتلقى ببساطة NA نتيجة لذلك:
library (stringr)
#define string
some_string <- "Hey there my name is Doug"
#attempt to extract "apple" from string
str_extract(some_string, " apple ")
[1] NA
نظرًا لعدم وجود النمط “apple” في السلسلة، فقد تم إرجاع قيمة NA .
المثال 2: استخراج القيم الرقمية من سلسلة
يوضح التعليمة البرمجية التالية كيفية استخدام التعبير العادي \\d+ لاستخراج القيم الرقمية فقط من سلسلة:
library (stringr)
#define string
some_string <- "There are 350 apples over there"
#extract only numeric values from string
str_extract(some_string, " \\d+ ")
[1] "350"
المثال 3: استخراج الأحرف من متجه السلاسل
يوضح التعليمة البرمجية التالية كيفية استخدام التعبير العادي [az]+ لاستخراج الأحرف فقط من متجه السلاسل:
library (stringr)
#define vector of strings
some_strings <- c("4 apples", "3 bananas", "7 oranges")
#extract only characters from each string in vector
str_extract(some_strings, “ [az]+ ”)
[1] “apples” “bananas” “oranges”
لاحظ أنه يتم إرجاع الأحرف فقط من كل سلسلة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية استخدام str_replace في R
كيفية استخدام str_split في R
كيفية استخدام str_detect في R