كيفية استخدام وظيفة tranwrd في sas (مع أمثلة)
يمكنك استخدام الدالة TRANWRD في SAS للبحث عن كافة تكرارات نمط معين من الأحرف في سلسلة واستبدالها.
تستخدم هذه الوظيفة بناء الجملة التالي:
TRANWRD (المصدر، الهدف، الاستبدال)
ذهب:
- المصدر: اسم المتغير المراد البحث عنه
- الهدف : نموذج الشخصية للبحث عنه
- الاستبدال : قالب الحرف الذي سيتم استخدامه لاستبدال الهدف
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Fast Bees
Angry Hornets
Wild Mustangs
Fast Panthers
Fast Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
مثال 1: استخدم TRANWRD لاستبدال الأحرف بأحرف جديدة
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة TRANWRD لاستبدال كل تكرار لـ “Fast” في عمود الفريق بالسلسلة “Slow”:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "Slow");
run ;
/*view new dataset*/
proc print data = new_data;
لاحظ أنه تم استبدال كل ظهور لكلمة “سريع” في أسماء الفرق بكلمة “بطيء”.
مثال 2: استخدم TRANWRD لاستبدال الأحرف بمسافات
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة TRANWRD لاستبدال كل تواجد لـ “Fast” في عمود الفريق بمسافة:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "");
run ;
/*view new dataset*/
proc print data = new_data;
لاحظ أنه تم استبدال كل تواجد لكلمة “سريع” في أسماء الفرق بمسافة.
وهذا له نفس تأثير إزالة السلسلة “سريع” من اسم كل فريق.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة SAS TRANWRD هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخراج الأرقام من سلسلة في SAS
كيفية استخدام الدالة SUBSTR في SAS
كيفية إزالة الأحرف الخاصة من السلاسل في SAS