كيفية الاستخدام أولاً. أخيراً. المتغيرات في sas
يمكنك استخدام الأول. والأخير. في SAS لتحديد الأعمال الأولى والملاحظات الأخيرة حسب المجموعة في مجموعة بيانات SAS.
وفيما يلي ملخص لما تفعله كل وظيفة:
- يقوم FIRST.variable_name بتعيين قيمة 1 للملاحظة الأولى في المجموعة وقيمة 0 لجميع الملاحظات الأخرى في المجموعة.
- LAST.variable_name يعين قيمة 1 لآخر ملاحظة في المجموعة وقيمة 0 لجميع الملاحظات الأخرى في المجموعة.
توضح الأمثلة التالية كيفية استخدام كل وظيفة عمليًا مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
Mavs 29 10
Mavs 13 6
Mavs 22 5
Mavs 20 9
Spurs 13 9
Spurs 15 10
Spurs 33 8
Spurs 27 11
Rockets 25 8
Rockets 14 4
Rockets 16 7
Rockets 12 4
;
run ;
/*view dataset*/
proc print data =my_data;
مثال 1: كيفية استخدام الأول. في ساس
يمكننا استخدام ما يلي أولا. وظيفة في SAS لتعيين قيمة 1 للملاحظة الأولى لكل فريق في مجموعة البيانات:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels first row for each team*/
datafirst_team ;
set my_data;
by team;
first_team=first.team;
run ;
/*view dataset*/
proc print data =first_team;
لاحظ أن العمود first_team يضبط الملاحظة الأولى لكل فريق على 1 . يتم تعيين القيمة 0 لجميع القيم الأخرى.
يمكنك أيضًا استخدام الكود التالي لإنشاء مجموعة بيانات جديدة تحتوي فقط على الملاحظة الأولى من كل فريق:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains first row for each team*/
data first_team;
set my_data;
by team;
if first.team;
run ;
/*view dataset*/
proc print data =first_team;
لاحظ أن مجموعة البيانات تحتوي فقط على الملاحظة الأولى من كل فريق.
مثال 2: كيفية استخدام LAST. في ساس
يمكننا استخدام الأخير التالي. وظيفة في SAS لتعيين قيمة 1 للملاحظة الأولى لكل فريق في مجموعة البيانات:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels last row for each team*/
data last_team;
set my_data;
by team;
last_team=last.team;
run ;
/*view dataset*/
proc print data =last_team;
لاحظ أن العمود last_team يضبط الملاحظة الأخيرة لكل فريق على 1 . يتم تعيين القيمة 0 لجميع القيم الأخرى.
يمكنك أيضًا استخدام الكود التالي لإنشاء مجموعة بيانات جديدة تحتوي فقط على الملاحظة الأخيرة من كل فريق:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains last row for each team*/
data last_team;
set my_data;
by team;
if last.team;
run ;
/*view dataset*/
proc print data =last_team;
لاحظ أن مجموعة البيانات تحتوي فقط على الملاحظة الأخيرة من كل فريق.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية إعادة ترتيب المتغيرات في SAS
كيفية تسمية المتغيرات في SAS
كيفية إعادة تسمية المتغيرات في SAS