كيفية استخدام وظيفة substr في sas (مع أمثلة)
يمكنك استخدام الدالة SUBSTR في SAS لاستخراج جزء من السلسلة.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
SUBSTR(المصدر، الموضع، N)
ذهب:
- المصدر : قناة التحليل
- الموقف : موقف البداية للقراءة
- N : عدد الأحرف المراد قراءتها
فيما يلي الطرق الأربع الأكثر شيوعًا لاستخدام هذه الميزة:
الطريقة الأولى: استخراج الأحرف N الأولى من السلسلة
data new_data;
set original_data;
first_four = substr (string_variable, 1 , 4 );
run ;
الطريقة الثانية: استخراج الأحرف في نطاق موضع معين من سلسلة
data new_data;
set original_data;
two_through_five = substr (string_variable, 2 , 4 );
run ;
الطريقة الثالثة: استخراج آخر حرف N من السلسلة
data new_data;
set original_data;
last_three = substr (string_variable, length (string_variable)- 2 , 3 );
run ;
الطريقة الرابعة: إنشاء متغير جديد في حالة وجود أحرف في السلسلة
data new_data;
set original_data;
if substr (string_variable, 1 , 4 ) = ' some_string ' then new_var = ' Yes ';
else new_var = ' No ';
run ;
توضح الأمثلة التالية كيفية استخدام كل طريقة مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data original_data;
input team $1-10;
datalines ;
Warriors
Wizards
Rockets
Celtics
Thunder
;
run ;
/*view dataset*/
proc print data = original_data;
مثال 1: استخراج الأحرف N الأولى من سلسلة
يوضح الكود التالي كيفية استخراج الأحرف الأربعة الأولى من متغير الفريق :
/*create new dataset*/
data new_data;
set original_data;
first_four = substr (team, 1 , 4 );
run ;
/*view new dataset*/
proc print data = new_data;
لاحظ أن المتغير first_four يحتوي على الأحرف الأربعة الأولى من متغير الفريق .
المثال 2: استخراج الأحرف في نطاق موضع محدد من سلسلة
يوضح التعليمة البرمجية التالية كيفية استخراج الأحرف من المواضع من 2 إلى 5 لمتغير الفريق :
/*create new dataset*/
data new_data;
set original_data;
two_through_five = substr (team, 2 , 4 );
run ;
/*view new dataset*/
proc print data = new_data;
مثال 3: استخراج آخر حرف N من سلسلة
يوضح الكود التالي كيفية استخراج آخر 3 أحرف من متغير الفريق :
/*create new dataset*/
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
/*view new dataset*/
proc print data = new_data;
المثال 4: قم بإنشاء متغير جديد في حالة وجود أحرف في السلسلة
يوضح التعليمة البرمجية التالية كيفية إنشاء متغير جديد يسمى W_Team والذي يتم تقييمه إلى ” yes ” إذا كان الحرف الأول من اسم الفريق هو “W” أو ” no ” إذا كانت الأحرف الأولى ليست “W”.
/*create new dataset*/
data new_data;
set original_data;
if substr (team, 1 , 1 ) = ' W ' then W_Team = ' Yes ';
else W_Team = ' No ';
run ;
/*view new dataset*/
proc print data = new_data;
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية تطبيع البيانات في SAS
كيفية استبدال الأحرف في سلسلة في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية إزالة التكرارات في SAS