كيفية تحديد الصفوف n الأولى لمجموعة البيانات في sas
فيما يلي الطريقتان الأكثر شيوعًا لتحديد الصفوف N الأولى من مجموعة البيانات في SAS:
الطريقة الأولى: حدد الصف الأول
data first_row;
set original_data;
if _N_ = 1 then output ;
run ;
الطريقة الثانية: حدد الصفوف N الأولى
data first_N_rows;
set original_data;
if _N_ <= 5 then output ; /*select first 5 rows*/
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: حدد الصف الأول
يوضح التعليمة البرمجية التالية كيفية تحديد الصف الأول فقط من مجموعة البيانات:
/*create new dataset that contains only the first row*/
data first_row;
set original_data;
if _N_ = 1 then output ;
run ;
/*view new dataset*/
proc print data =first_row;
يمكننا أن نرى أن مجموعة البيانات الجديدة تحتوي فقط على الصف الأول من مجموعة البيانات الأصلية.
مثال 2: حدد الصفوف N الأولى
يوضح الكود التالي كيفية تحديد الصفوف الخمسة الأولى من مجموعة البيانات:
/*create new dataset that contains first 5 rows of original dataset*/
data first_N_rows;
set original_data;
if _N_ <= 5 then output ;
run ;
/*view new dataset*/
proc print data =first_N_rows;
يمكننا أن نرى أن مجموعة البيانات الجديدة تحتوي فقط على الصفوف الخمسة الأولى من مجموعة البيانات الأصلية.
لتحديد عدد مختلف من صفوف البداية، ما عليك سوى تغيير القيمة بعد _N_ في الكود أعلاه.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام ملخص الإجراء في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية إعادة تسمية المتغيرات في SAS
كيفية إنشاء متغيرات جديدة في SAS