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: كيفية تحويل متغير حرف إلى رقمي