كيفية استخدام الدالة sub() في r (مع أمثلة)


يمكن استخدام الدالة sub() في R لاستبدال التواجد الأول لنصوص معينة في سلسلة في R.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 sub(pattern, replacement, x)

ذهب:

  • النمط : النمط الذي تبحث عنه
  • الاستبدال : استبدال النمط
  • x : السلسلة المراد البحث عنها

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.

ملاحظة : لاستبدال كافة تكرارات نص معين في سلسلة، استخدم الدالة gsub() بدلاً من ذلك.

مثال 1: استبدال نص محدد في سلسلة

يوضح الكود التالي كيفية استبدال النص “cool” بـ “nice” في سلسلة في R:

 #create string
my_string <- ' This is a cool string '

#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)

#view updated string
my_string

[1] "This is a nice string"

لاحظ أنه تم استبدال كلمة “cool” بكلمة “nice” في السلسلة.

مثال 2: استبدال أحد النصوص المحددة العديدة في سلسلة

يوضح التعليمة البرمجية التالية كيفية استبدال النصوص “الحمار الوحشي” و”الفظ” و”الطاووس” بكلمة “كلب” إذا ظهر أحدها في سلسلة:

 #create string
my_string <- ' My favorite animal is a walrus '

#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)

#view updated string
my_string

[1] “My favorite animal is a dog”

لاحظ أنه تم استبدال كلمة “الفظ” بكلمة “كلب” في السلسلة.

ملاحظة : | المشغل يعني “OR” في R.

مثال 3: استبدال القيم الرقمية في سلسلة

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

 #create string
my_string <- ' There are 400 dogs out here '

#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)

#view updated string
my_string

[1] “There are a lot of dogs out here”

لاحظ أنه تم استبدال القيمة الرقمية 400 بـ “كثير” في السلسلة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:

كيفية استخدام الدالة diff في R
كيفية استخدام الدالة seq في R
كيفية استخدام الدالة diff في R

Add a Comment

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