كيفية استخدام تنسيق 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

Add a Comment

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