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