كيفية إزالة الأصفار البادئة في sas (مع أمثلة)


أسهل طريقة لإزالة الأصفار البادئة في متغير حرف في SAS هي استخدام الدالة INPUT لتحويل المتغير إلى متغير رقمي، مما يؤدي تلقائيًا إلى إزالة الأصفار البادئة.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 data new_data;
    set original_data;
    no_zeros = input(some_column, comma9. );
run ;

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

مثال: إزالة الأصفار البادئة في SAS

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

 /*create dataset*/
data original_data;
    inputstore $sales$;
    datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;

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

يمكننا استخدام الكود التالي لإزالة كافة الأصفار البادئة من قيم عمود المبيعات :

 /*remove leading zeros in sales column*/
data new_data;
    set original_data;
    no_zeros = input (sales, order9. );
run ;

/*view results*/
proc print data = new_data; 

يقوم SAS بإزالة الأصفار البادئة

لاحظ أنه تمت إزالة جميع الأصفار البادئة من القيم الموجودة في العمود no_zeros .

لاحظ أن عمود no_zeros الجديد هو عمود رقمي.

إذا كنت تريد الاحتفاظ به كعمود من الأحرف بدلاً من ذلك، فيمكنك لف الدالة PUT حول الدالة INPUT كما يلي:

 /*remove leading zeros in sales column*/
data new_data;
    set original_data;
    no_zeros = put ( input (sales, order9. ), 8. );
run ;

/*view results*/
proc print data = new_data; 

يقوم SAS بإزالة الأصفار البادئة

إذا استخدمنا محتويات proc لعرض نوع البيانات لكل متغير في مجموعة البيانات، فسنرى أن no_zeros هو متغير حرف:

 /*view data type of each variable in new dataset*/
proc contents data =new_data; 

مصادر إضافية

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

كيفية تطبيع البيانات في SAS
كيفية التعرف على القيم المتطرفة في SAS
كيفية استخدام ملخص الإجراء في SAS
كيفية إنشاء الجداول التكرارية في SAS

Add a Comment

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