كيفية استخدام وظيفة 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

Add a Comment

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