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