كيفية استخدام 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

Add a Comment

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