كيفية استخدام وظيفة compbl في sas (مع أمثلة)


يمكنك استخدام الدالة COMPBL في SAS لضغط مسافات متعددة في سلسلة في مسافة واحدة.

يوضح المثال التالي كيفية استخدام الدالة COMPBL عمليًا.

مثال: كيفية استخدام الدالة COMPBL في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على أسماء أشخاص مختلفين:

 /*create dataset*/
data original_data;
    input name $char30. ;
    datalines ;
Andy Douglas
James Mike Thomas
Arthur McNeely Stevenson
Jake Smith
Arnold Walker
Graham Johnson
Grant Beeson
;
run ;

/*view dataset*/
proc report data =original_data;
    define name / display style =[asis=on];
run ;

ملاحظة : استخدمنا تقرير PROC مع خيار DISPLAY STYLE=[ASIS=ON] لإجبار SAS على عرض فراغات متعددة في الإخراج.

لاحظ أن بعض الأسماء تحتوي على مسافات متعددة بين الكلمات الفردية.

يمكننا إنشاء مجموعة بيانات جديدة حيث نستخدم وظيفة COMPBL لضغط الفراغات المتعددة لكل اسم في فراغات واحدة:

 /*create new dataset*/
data new_data;
    set original_data;
    compbl_name = compbl (name);
run ;

/*view new dataset*/
proc report data =new_data;
    define name / display style =[asis=on];
run ;

دالة COMPBL في مثال SAS

لاحظ أن كل اسم من الأسماء الآن يحتوي على مسافات مفردة فقط.

تقوم الدالة COMPBL بضغط كافة الفراغات المتعددة في فراغات مفردة.

لاحظ أن هذا يختلف عن وظيفة COMPRESS في SAS، والتي يمكن استخدامها لإزالة المسافات من السلاسل بالكامل.

مصادر إضافية

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

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

Add a Comment

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