Sas: كيفية إزالة الحرف الأول من السلسلة


أسهل طريقة لإزالة الحرف الأول من سلسلة في SAS هي استخدام الدالة SUBSTR .

للقيام بذلك، يمكنك استخدام بناء الجملة الأساسي التالي:

 data new_data;
    set original_data;
    string_var = substr (string_var, 2 );
run ;

يقوم بناء الجملة هذا باستخراج السلسلة الفرعية من الحرف الثاني إلى نهاية السلسلة، مما يؤدي إلى إزالة الحرف الأول من السلسلة.

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

مثال: إزالة الحرف الأول من السلسلة في SAS

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

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;

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

لاحظ أن كل سلسلة في عمود الفريق تحتوي على علامة x كالحرف الأول.

يمكننا استخدام الدالة SUBSTR لإزالة هذا الحرف الأول من كل سلسلة في عمود الفريق :

 /*create new dataset where first character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (team, 2 );
run ;

/*view new dataset*/
proc print data =new_data;

لاحظ أنه تمت إزالة الحرف الأول من كل سلسلة في عمود الفريق .

لاحظ أن الدالة SUBSTR تستخدم بناء الجملة الأساسي التالي:

SUBSTR(المصدر، الموضع، N)

ذهب:

  • المصدر : قناة التحليل
  • الموقف : موقف البداية للقراءة
  • N : عدد الأحرف المراد قراءتها

باستخدام substr(team, 2) وعدم تحديد قيمة للوسيطة الأخيرة لـ N ، يمكننا استخراج السلسلة الفرعية من السلسلة الموجودة في عمود الفريق بدءًا من الحرف الثاني إلى الحرف الأخير.

هذا له تأثير إزالة الحرف الأول من السلسلة.

مصادر إضافية

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

كيفية استخراج الأرقام من سلسلة في SAS
كيفية استخدام الدالة SUBSTR في SAS
كيفية إزالة الأحرف الخاصة من السلاسل في SAS

Add a Comment

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