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


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

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

 data new_data;
    set original_data;
    string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

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

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

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

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

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

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

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

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

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

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

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

ذهب:

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

باستخدام substr(team, 1, length(team)-1) يمكننا استخراج السلسلة الفرعية لكل سلسلة في عمود الفريق بدءًا من الحرف الأول إلى الحرف قبل الأخير.

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

مصادر إضافية

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

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

Add a Comment

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