ج: كيفية التحقق مما إذا كان الحرف موجودًا في سلسلة
يمكنك استخدام الطرق التالية للتحقق مما إذا كان الحرف موجودًا في سلسلة في 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