كيفية استخدام الدالة max في sas (مع أمثلة)
يمكنك استخدام الدالة MAX في SAS للعثور على أكبر قيمة في قائمة القيم.
فيما يلي الطريقتان الأكثر شيوعًا لاستخدام هذه الميزة:
الطريقة الأولى: البحث عن الحد الأقصى لقيمة عمود في مجموعة البيانات
proc sql ;
select max(var1)
from my_data;
quit ;
الطريقة الثانية: ابحث عن الحد الأقصى لقيمة عمود مجمع حسب عمود آخر في مجموعة البيانات
proc sql ;
select var2, max(var1)
from my_data;
group by var2;
quit ;
توضح الأمثلة التالية كيفية استخدام كل طريقة مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 19
At 23
At 20
At 11
At 14
B20
B 21
B29
B14
B 19
B17
B 30
;
run ;
/*view dataset*/
proc print data =my_data;
ملاحظة : تتجاهل الدالة MAX القيم المفقودة تلقائيًا عند حساب الحد الأقصى لقيمة القائمة.
مثال 1: ابحث عن الحد الأقصى لقيمة عمود في مجموعة بيانات
يوضح الكود التالي كيفية حساب القيمة القصوى في عمود النقاط بمجموعة البيانات:
/*calculate max value of points*/
proc sql ;
select max(points)
from my_data;
quit ;
يمكننا أن نرى أن proc sql يُرجع جدولاً بقيمة 30.
يمثل هذا الحد الأقصى للقيمة في عمود النقاط .
مثال 2: ابحث عن الحد الأقصى لقيمة عمود مجمعة بواسطة عمود آخر
يوضح التعليمة البرمجية التالية كيفية حساب القيمة القصوى في عمود النقاط ، مجمعة حسب عمود الفريق في مجموعة البيانات:
/*calculate max value of points grouped by team*/
proc sql ;
select team, max(points)
from my_data;
group by team;
quit ;
ومن النتيجة يمكننا أن نرى:
- الحد الأقصى لقيمة النقاط لفريق A هو 11 .
- الحد الأقصى لقيمة النقاط للفريق B هو 14 .
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة MAX في SAS هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية حساب درجات Z في SAS
كيفية استخدام ملخص الإجراء في SAS
كيفية حساب المتوسط والوسيط والوضع في SAS