كيفية استخدام الدالة left في sas (مع مثال)
يمكنك استخدام الدالة LEFT في SAS لمحاذاة السلاسل إلى اليسار.
تقوم الدالة LEFT بنقل كافة الفراغات البادئة إلى نهاية السلسلة، مما يؤدي إلى محاذاة النص إلى اليسار دون تغيير طول السلسلة فعليًا.
يوضح المثال التالي كيفية استخدام الدالة LEFT عمليًا.
مثال: كيفية استخدام الدالة LEFT في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS تحتوي على أسماء فرق كرة السلة المختلفة:
/*create first dataset*/
data my_data;
input team $char20. ;
datalines ;
Mavericks
Kings
Hawks
Thunder
Rockets
Blazers
Nets
;
run ;
/*view dataset*/
proc report data =my_data;
define team / display style =[asis=on];
run ;
ملاحظة : استخدمنا PROC REPORT مع خيار DISPLAY STYLE=[ASIS=ON] لإجبار SAS على عرض الفراغات في الإخراج.
لاحظ أن بعض أسماء الفرق تحتوي على عدة فراغات في بداية الصفحة.
يمكننا إنشاء مجموعة بيانات جديدة حيث نستخدم الدالة LEFT لنقل كل من المسافات الأولى لكل اسم فريق إلى نهاية السلسلة:
/*create new dataset*/
data new_data;
set my_data;
team_left = left (team);
run ;
/*view new dataset*/
proc report data =new_data;
define team / display style =[asis=on];
run ;
لاحظ أن كل الأسماء الموجودة في العمود team_left تمت محاذاتها إلى اليسار الآن.
قامت الدالة LEFT بنقل كافة الفراغات البادئة لكل اسم فريق إلى نهاية السلسلة، مما كان له تأثير محاذاة السلاسل إلى اليسار.
لاحظ أن هذا يختلف عن وظيفة TRIM في SAS، والتي يمكن استخدامها لإزالة المسافات البادئة من السلاسل بالكامل.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
SAS: كيفية إزالة الفواصل من السلسلة
SAS: كيفية استبدال الأحرف في سلسلة
SAS: كيفية إزالة الأحرف الخاصة من السلاسل