Sas: كيفية تغيير طول متغيرات الأحرف
أسهل طريقة لتغيير طول متغيرات الأحرف في SAS هي استخدام عبارات ALTER TABLE و MODIFY في PROC SQL .
للقيام بذلك، يمكنك استخدام بناء الجملة الأساسي التالي:
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
يغير هذا المثال تحديدًا طول متغير الحرف المسمى team في مجموعة البيانات المسماة my_data ليصبح طوله 4 .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تغيير طول متغير الحرف في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول فرق كرة السلة المختلفة:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Heat 15
Cavs 26
Heat 14
Mavs 36
Mavs 19
Nets 20
Nets 31
;
run ;
/*view dataset*/
proc print data =my_data;
يمكننا استخدام محتويات PROC لعرض طول كل متغير في مجموعة البيانات:
/*view length of each variable in dataset*/
proc contents data =my_data;
ويبين الجدول الأخير للنتيجة طول كل متغير:
ومن هذا الجدول يمكننا أن نرى:
- متغير النقاط هو متغير رقمي بطول 8.
- متغير الفريق هو متغير أحرف بطول 8.
لنفترض أننا نريد تغيير متغير الفريق ليصبح طوله 4.
يمكننا استخدام بناء الجملة التالي للقيام بذلك:
/*change length of team variable to 4*/
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
يمكننا استخدامها باستخدام PROC CONTENTS مرة أخرى لعرض طول كل متغير في مجموعة البيانات:
/*view updated length of each variable in dataset*/
proc contents data =my_data;
ويبين الجدول الأخير للنتيجة طول كل متغير:
يمكننا أن نرى أن متغير الفريق يبلغ طوله الآن 4.
تجدر الإشارة إلى أنه لم يتم اقتطاع أي من القيم الموجودة في عمود الفريق لأن أطول اسم للفريق يبلغ طوله 4.
ومع ذلك، إذا قمت بتغيير طول متغير الفريق إلى 3، على سبيل المثال، فسيتم اقتطاع الحرف الأخير لبعض أسماء الفرق.
باستخدام هذه الطريقة، لن تظهر أي رسالة تحذيرية في حالة الاقتطاع. لذا تأكد من معرفة الحد الأقصى لطول السلاسل في عمود الحرف الخاص بك قبل استخدام هذه الطريقة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخراج الأرقام من سلسلة في SAS
كيفية استخدام الدالة SUBSTR في SAS
كيفية إزالة الأحرف الخاصة من السلاسل في SAS