كيفية استخدام وظيفة الترجمة في sas (مع أمثلة)
يمكنك استخدام الدالة TRANSLATE في SAS لاستبدال كافة تكرارات أحرف معينة في سلسلة بأحرف جديدة.
تستخدم هذه الوظيفة بناء الجملة التالي:
ترجمة (المصدر، إلى، من)
ذهب:
- المصدر: اسم المتغير المراد البحث عنه
- إلى : الأحرف التي سيتم استخدامها كبديل
- من : الأحرف المراد استبدالها
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
مثال 1: استخدم الترجمة لاستبدال الأحرف بأحرف جديدة
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة TRANSLATE لاستبدال كل تكرار للحرف “r” في عمود الموضع بالحرف “z”:
/*create new dataset*/
data new_data;
set original_data;
position = translate (position, "z", "r");
run ;
/*view new dataset*/
proc print data =new_data;
لاحظ أنه تم استبدال كل تواجد للحرف “r” في عمود الموضع بالحرف “z”.
مثال 2: استخدم الترجمة لاستبدال الأحرف بمسافات
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة TRANSLATE لاستبدال كل تكرار لـ “r” في عمود الموضع بمسافة:
/*create new dataset*/
data new_data;
set my_data;
position = compress ( translate (position, "", "r"));
run ;
/*view new dataset*/
proc print data =new_data;
لاحظ أنه تم استبدال كل ظهور لـ “r” في عمود الموضع بمسافة.
وهذا له نفس تأثير إزالة السلسلة “r” من كل اسم منشور.
ملاحظة رقم 1 : قمنا بلف الدالة COMPRESS حول الدالة TRANSLATE لإزالة كافة المسافات من السلاسل الموجودة في عمود الموضع .
ملاحظة رقم 2 : يمكنك العثور على الوثائق الكاملة لوظيفة SAS TRANSLATE هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخراج الأرقام من سلسلة في SAS
كيفية استخدام الدالة SUBSTR في SAS
كيفية إزالة الأحرف الخاصة من السلاسل في SAS