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

Add a Comment

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