كيفية استخراج الأرقام من سلسلة في sas


أسهل طريقة لاستخراج الأرقام من سلسلة في SAS هي استخدام الدالة COMPRESS مع المعدل “A”.

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

 data new_data;
    set original_data;
    numbers_only = compress(some_string, '', ' A ');
run ;

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

مثال: استخراج الأرقام من سلسلة في SAS

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

 /*create dataset*/
data original_data;
    input course $12.;
    datalines ;
Stats101
Economics203
Business201
Botany411
Calculus101
English201
Chemistry402
Physics102
;
run ;

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

يمكننا استخدام الكود التالي لاستخراج الأرقام فقط من اسم كل مقرر دراسي:

 /*extract numbers from course column*/
data new_data;
    set original_data;
    course_number_only = compress (course, '', ' A ');
run ;

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

لاحظ أن العمود الجديد المسمى Course_number_only يحتوي فقط على الأرقام من السلاسل الموجودة في عمود الدورة التدريبية .

إذا كنت تريد بدلاً من ذلك استخراج الأحرف فقط من كل سلسلة، فيمكنك استخدام الدالة COMPRESS مع المُعدِّل ‘d’:

 /*extract characters from course column*/
data new_data;
    set original_data;
    course_characters_only = compress (course, '', ' d ');
run ;

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

لاحظ أن العمود الجديد المسمى Course_characters_only يحتوي فقط على الأرقام من السلاسل الموجودة في عمود الدورة التدريبية .

ملاحظة : يمكنك العثور على قائمة كاملة بالمعدلات الخاصة بوظيفة COMPRESS في صفحة وثائق SAS هذه.

مصادر إضافية

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

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

Add a Comment

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