Sas: تحويل الرقم إلى حرف بأصفار بادئة


يمكنك استخدام بناء الجملة الأساسي التالي لتحويل متغير رقمي إلى متغير حرف مع عدد محدد من الأصفار البادئة في SAS:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

يقوم هذا المثال تحديدًا بتحويل المتغير الرقمي المسمى “معرف_الموظف” إلى متغير حرف به ما يكفي من الأصفار البادئة بحيث يبلغ طول معرف_الموظف 10.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تحويل رقم إلى حرف به أصفار بادئة في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي توضح إجمالي المبيعات التي قام بها مختلف موظفي الشركة:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

/*view dataset*/
proc print data = original_data;

لنفترض الآن أننا نريد تحويل المتغير المسمى “Employee_ID” إلى متغير حرف به ما يكفي من الأصفار البادئة بحيث يبلغ طول كل قيمة في العمود 10.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

/*view new dataset*/
proc print data =new_data;

يمكننا أن نرى أن متغير معرف_الموظف في مجموعة البيانات الجديدة يحتوي على ما يكفي من الأصفار البادئة بحيث يبلغ طول كل قيمة 10.

لإضافة عدد مختلف من الأصفار البادئة، ما عليك سوى استبدال z10 بقيمة مختلفة.

على سبيل المثال، يمكننا استخدام z15 لإضافة ما يكفي من الأصفار البادئة بحيث يكون طول كل قيمة من القيم الموجودة في عمود “معرف_الموظف” 15:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

/*view new dataset*/
proc print data =new_data; 

يبلغ طول كل قيمة من القيم الموجودة في عمود “معرف_الموظف” الآن 15.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

SAS: كيفية إعادة تسمية المتغيرات
SAS: كيفية تحويل متغير رقمي إلى تاريخ
SAS: كيفية تحويل متغير حرف إلى رقمي

Add a Comment

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