كيفية استخراج الأرقام من سلسلة في 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