Sas: كيفية استخدام proc freq مع خيار الطلب


يمكنك استخدام PROC FREQ مع خيار ORDER=FREQ في SAS لإنشاء جدول تكراري يتم فيه فرز الفئات الموجودة في الجدول حسب التكرار.

يمكنك استخدام بناء الجملة التالي للقيام بذلك:

 proc freq data=my_data order =freq;
    tables my_variable;
run ;

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: استخدام PROC FREQ مع خيار ORDER في SAS

في هذا المثال، سوف نستخدم مجموعة البيانات المدمجة في SAS والتي تسمى BirthWgt ، والتي تحتوي على خصائص مختلفة لـ 100000 أم أنجبت مؤخرًا.

يمكننا استخدام PROC PRINT لعرض أول 10 ملاحظات في مجموعة البيانات هذه:

 /*view first 10 observations from BirthWgt dataset*/
proc print data =sashelp.BirthWgt( obs = 10 );

run ;

يمكننا استخدام الكود التالي لإنشاء جدول تكراري لمتغير Race:

 /*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
	Race tables ;
run ; 

الجدول الترددي في SAS

لاحظ أنه يتم حاليًا فرز الفئات أبجديًا.

لفرز الفئات حسب التكرار، يمكننا استخدام الصيغة التالية:

 /*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
	Race tables ;
run ; 

SAS PROC FREQ مع خيار الأمر

لاحظ أنه يتم الآن فرز الفئات بناءً على التكرار، من الأعلى إلى الأدنى.

لسوء الحظ، لا يوجد خيار مدمج لفرز الفئات بناءً على التكرار، من الأقل إلى الأعلى.

ومع ذلك، يمكنك استخدام الحل البديل التالي مع عبارة PROC SORT للفرز حسب التكرار، من الأدنى إلى الأعلى:

 /*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
   tables Race / out =Racefreq;
run ;

/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
  by count;
run ;

/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
  set Racefreq;
  cumcount + count;
  cumcent + percent;
run ;

/*view results*/
proc print data =freq_low_to_high; 

فرز SAS PROC FREQ بترتيب تصاعدي

لاحظ أنه يتم الآن فرز الفئات بناءً على التكرار، من الأقل إلى الأعلى.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

SAS: كيفية استخدام PROC FREQ مع عبارة WHERE
SAS: كيفية استخدام PROC FREQ حسب المجموعة
SAS: كيفية استخدام PROC RANK

Add a Comment

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