كيفية استخدام تنسيق proc في sas (مع أمثلة)
يمكنك استخدام PROC FORMAT في SAS لإنشاء تعيين لقيم البيانات في تسميات البيانات.
يستخدم هذا الإجراء بناء الجملة الأساسي التالي:
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
ينشئ هذا المثال المحدد التعيين التالي:
- سيتم عرض القيم التي تساوي 25 أو أكثر على أنها ” عالية “
- سيتم عرض القيم بين 15 و 25 على أنها ” متوسطة “
- سيتم عرض جميع القيم الأخرى على أنها ” منخفضة “
توضح الأمثلة التالية كيفية استخدام PROC FORMAT مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
مثال 1: استخدم PROC FORMAT لتنسيق القيم كتسميات في الجدول التكراري
لنفترض أننا نستخدم PROC FREQ لإنشاء جدول تكراري للقيم في عمود النقاط بمجموعة البيانات:
/*calculate frequency of values in points column*/
proc freq data = my_data;
tablepoints ;
run ;
يعرض الإخراج تكرار كل قيمة فردية في عمود النقاط.
ومع ذلك، لنفترض أننا نريد تنسيق القيم مثل هذا:
- سيتم عرض القيم التي تساوي 25 أو أكثر على أنها ” عالية “
- سيتم عرض القيم بين 15 و 25 على أنها ” متوسطة “
- سيتم عرض جميع القيم الأخرى على أنها ” منخفضة “
يمكننا استخدام PROC FORMAT للقيام بذلك:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
tablepoints ;
format points points_range. ;
run ;
يقوم الجدول التكراري الآن بتجميع قيم متغير النقاط في التسميات التي حددناها باستخدام عبارة PROC FORMAT .
مثال 2: استخدم تنسيق PROC لإنشاء متغير جديد
يمكننا أيضًا استخدام PROC FORMAT لإنشاء متغير جديد في مجموعة بيانات يحول قيم البيانات إلى تسميات بيانات.
يوضح بناء الجملة التالي كيفية القيام بذلك:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create new dataset with points_range variable*/
data new_data;
set my_data;
point_range = put (points, points_range. );
run ;
/*view dataset*/
proc print data = new_data;
يأخذ المتغير الجديد المسمى “point_range” قيمة منخفضة أو متوسطة أو عالية اعتمادًا على القيمة المقابلة لمتغير “النقاط”.
ملاحظة : يمكنك العثور على وثائق PROC FORMAT الكاملة هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام ملخص الإجراء في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية استخدام ترتيب Proc في SAS