كيفية إعادة تسمية المتغيرات في sas (مع أمثلة)


يمكنك استخدام وظيفة إعادة التسمية لإعادة تسمية متغير واحد أو أكثر في مجموعة بيانات SAS.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 data new_data;
    set original_data ( rename =(old_name=new_name));
run ;

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

 /*create dataset*/
data original_data;
    input xyz;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
;
run ;

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

مثال 1: إعادة تسمية متغير

يوضح التعليمة البرمجية التالية كيفية إعادة تسمية المتغير x فقط في مجموعة البيانات:

 /*rename one variable*/
data new_data;
set original_data ( rename =(x=new_x));
run ;

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

لاحظ أنه تمت إعادة تسمية x إلى new_x ، لكن جميع أسماء المتغيرات الأخرى ظلت كما هي.

المثال 2: إعادة تسمية متغيرات متعددة

يوضح التعليمة البرمجية التالية كيفية إعادة تسمية المتغيرات x و y في مجموعة البيانات.

لاحظ أنك لا تحتاج إلى تضمين فواصل بين أسماء المتغيرات الجديدة.

 /*rename multiple variables*/
data new_data;
    set original_data ( rename =(x=new_x y=new_y));
run ;

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

مثال 3: إضافة بادئة لجميع المتغيرات

يوضح التعليمة البرمجية التالية كيفية إضافة البادئة _NEW إلى كافة المتغيرات في مجموعة البيانات:

 /*define prefix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', '_NEW', name)
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add prefix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

مثال 4: إضافة لاحقة لجميع المتغيرات

يوضح التعليمة البرمجية التالية كيفية إضافة اللاحقة _NEW إلى كافة المتغيرات في مجموعة البيانات:

 /*define suffix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', name, '_NEW')
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add suffix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

مصادر إضافية

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

كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية إزالة التكرارات في SAS
كيفية تطبيع البيانات في SAS

Add a Comment

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