كيفية استخدام _n_ في sas (3 أمثلة)


يتم استخدام المتغير التلقائي _N_ في SAS لحساب عدد حلقات خطوة البيانات.

فيما يلي الطرق الأكثر شيوعًا لاستخدام _N_ عمليًا:

الطريقة الأولى: استخدم _N_ لتحديد الصف الأول من مجموعة البيانات

 data new_data;
    set original_data;
    if _N_ = 1 then output ;
run ;

الطريقة الثانية: استخدم _N_ لتحديد الصفوف N الأولى من مجموعة البيانات

 data new_data ;
    set original_data;
    if _N_ <= 5 then output ; /*select first 5 rows*/
run ;

الطريقة الثالثة: استخدم _N_ لإضافة أرقام الصفوف إلى مجموعة البيانات

 data new_data;
set original_data;
row_number = _N_;
run;

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

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
Mavericks 34 10
Kings 22 11
Pelicans 39 23
;
run ;

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

مثال 1: استخدم _N_ لتحديد الصف الأول في مجموعة البيانات

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

 /*create new dataset that contains only the first row*/
data new_data;
    set original_data;
    if _N_ = 1 then output ;
run ;

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

يمكننا أن نرى أن مجموعة البيانات الجديدة تحتوي فقط على الصف الأول من مجموعة البيانات الأصلية.

مثال 2: استخدم _N_ لتحديد الصفوف N الأولى من مجموعة البيانات

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

 /*create new dataset that contains first 5 rows of original dataset*/
data new_data;
    set original_data;
    if _N_ <= 5 then output ;
run ;

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

يمكننا أن نرى أن مجموعة البيانات الجديدة تحتوي فقط على الصفوف الخمسة الأولى من مجموعة البيانات الأصلية.

مثال 3: استخدم _N_ لإضافة أرقام الصفوف إلى مجموعة البيانات

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

 /*create new dataset that contains column with row numbers*/
data new_data;
    set original_data;
    row_number = _N_;
run ;

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

يمكننا أن نرى أن مجموعة البيانات الجديدة تحتوي على عمود يسمى row_number والذي يحتوي على رقم الصف لكل صف في مجموعة البيانات.

مصادر إضافية

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

كيفية استخدام ملخص الإجراء في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية إعادة تسمية المتغيرات في SAS
كيفية إنشاء متغيرات جديدة في SAS

Add a Comment

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