كيفية استخدام وظيفة anyalpha في sas
يمكنك استخدام الدالة ANYALPHA في SAS لإرجاع موضع الحرف الأبجدي الأول في سلسلة معينة.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
ANYALPHA (تعبير، [بدء])
ذهب:
- التعبير : السلسلة المراد البحث عنها
- start (اختياري) : موضع البداية الذي سيتم البحث منه.
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: استخدام الدالة ANYALPHA في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول مختلف الموظفين في الشركة:
/*create dataset*/
data my_data;
input employeeID $sales;
datalines ;
0054A 23
0009A 38
0018B 40
09:30 12
04429 65
B1300 90
B1700 75
04498 35
0Y009 40
C6500 23
;
run ;
/*view dataset*/
proc print data =my_data;
يمكننا استخدام الدالة ANYALPHA للعثور على موضع الحرف الأبجدي الأول في عمود معرف الموظف :
/*create new dataset*/
data new_data;
set my_data;
firstAlphaChar = anyalpha (employeeID);
run ;
/*view new dataset*/
proc print data = new_data;
يعرض العمود الجديد المسمى firstAlphaChar موضع التواجد الأول للحرف الأبجدي في عمود معرف الموظف .
على سبيل المثال، يظهر الحرف الأبجدي الأول لمعرف الموظف في السطر 1 في الموضع الخامس .
إذا لم تكن هناك أحرف أبجدية لمعرف الموظف المحدد، فسيتم إرجاع القيمة 0 .
يمكننا أيضًا استخدام وسيطة البداية في الدالة ANYALPHA لتحديد موضع البداية الذي سيتم البحث منه.
على سبيل المثال، يمكننا استخدام الكود التالي للعثور على موضع الحرف الأبجدي الأول في عمود معرف الموظف بدءًا من الموضع 2 :
/*create new dataset*/
data new_data;
set my_data;
firstAlphaChar = anyalpha (employeeID, 2 );
run ;
/*view new dataset*/
proc print data = new_data;
لاحظ أن قيم معرف الموظف التي تحتوي على حرف أبجدي فقط في الموضع الأول تتلقى الآن القيمة 0 في العمود firstAlphaChar حيث يبدأ البحث عن الحروف الأبجدية الآن في الموضع 2 .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في SAS:
كيفية إزالة الأحرف الخاصة من السلاسل في SAS
كيفية استبدال الأحرف في سلسلة في SAS
كيفية تحويل متغير حرف إلى رقمي في SAS