ج: كيفية التحقق مما إذا كان الحرف موجودًا في سلسلة


يمكنك استخدام الطرق التالية للتحقق مما إذا كان الحرف موجودًا في سلسلة في R:

الطريقة الأولى: التحقق مما إذا كان الحرف موجودًا في سلسلة باستخدام Base R

 grepl(my_character, my_string, fixed= TRUE )

الطريقة الثانية: التحقق مما إذا كان الحرف موجودًا في السلسلة باستخدام حزمة stringr

 library (stringr) 

str_detect(my_string, my_character)

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: التحقق مما إذا كان الحرف موجودًا في سلسلة باستخدام Base R

يوضح التعليمة البرمجية التالية كيفية التحقق من وجود “Doug” في سلسلة معينة في R:

 #define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] TRUE

بما أن “Doug” موجود في السلسلة، فإن الدالة grepl() ‎ ترجع TRU E .

لنفترض أننا بدلًا من ذلك نتحقق من وجود “Steve” في السلسلة:

 #define character to look for
my_character <- "Steve"

#define string
my_string <- "Hey my name is Douglas"

#check if "Steve" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] FALSE

بما أن “Steve” غير موجود في السلسلة، فإن الدالة grepl() ‎ ترجع FALSE .

المثال 2: التحقق مما إذا كان الحرف موجودًا في سلسلة باستخدام حزمة stringr

يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة str_detect() لحزمة stringr للتحقق من وجود السلسلة “Doug” في سلسلة معينة:

 library (stringr)

#define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
str_detect(my_string, my_character)

[1] TRUE

تقوم الدالة str_detect() بإرجاع القيمة TRUE نظرًا لوجود “Doug” في السلسلة.

لاحظ أنه يمكننا أيضًا استخدام الصيغة التالية للتحقق من وجود عدة أحرف في السلسلة:

 library (stringr)

#define vector of characters to look for
my_characters <- c("Doug", "Steve", "name", "He")

#define string 
my_string <- "Hey my name is Douglas"

#check if each character is in string
str_detect(my_string, my_characters)

[1] TRUE FALSE TRUE TRUE

ومن النتيجة يمكننا أن نرى:

  • “دوغ” موجود في السلسلة.
  • “ستيف” غير موجود في القناة.
  • “الاسم” موجود في السلسلة.
  • “إنه” موجود في السلسلة.

ذات صلة: كيفية استخدام الدالة str_detect() في R (3 أمثلة)

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية إزالة الحرف الأخير من السلسلة في R
كيفية العثور على موقع الحرف في سلسلة في R
كيفية تحديد الأعمدة التي تحتوي على سلسلة محددة في R

Add a Comment

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