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


يمكنك استخدام بناء الجملة الأساسي التالي لاستخدام عبارة WHERE في PROC FREQ في SAS:

 proc freq data =my_data;
    where var1 ='A';
    tables var2;
run ;

يقوم بناء الجملة هذا بإنشاء جدول تكراري للمتغير المسمى var2 ولكن فقط للأسطر التي يكون فيها var1 يساوي “A”.

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

مثال: استخدام Proc FREQ مع عبارة WHERE في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;

/*view dataset*/
proc print data =my_data; 

يمكننا استخدام عبارة PROC FREQ التالية مع عبارة WHERE لحساب تكرار القيم في عمود الموضع فقط للصفوف التي يساوي فيها الفريق “A”:

 /*calculate frequency of position where team is equal to 'A'*/
proc freq data =my_data;
    where team='A';
    position tables ;
run ; 

يعرض الإخراج تكرار قيم متغير الموضع فقط للصفوف التي يساوي فيها الفريق “A”.

على سبيل المثال يمكننا أن نرى:

  • تظهر القيمة “إلى الأمام” مرتين للفريق أ.
  • تظهر قيمة “Guard” 3 مرات للفريق A.

يمكننا أيضًا استخدام عوامل التشغيل OR و AND لتحديد شروط متعددة في عبارة WHERE .

على سبيل المثال، يمكننا استخدام الكود التالي لحساب تكرار القيم في عمود الموضع حيث الفريق يساوي “A” والموضع يساوي “Guard”:

 /*calculate frequency of position where team is 'A' and position is 'Guard'*/
proc freq data =my_data;
    where team='A' and position='Guard';
    position tables ;
run ; 

يعرض الإخراج تكرار قيم متغير الموضع فقط للخطوط التي يساوي فيها الفريق “A” والموضع يساوي “Guard”.

ملاحظة : يمكنك العثور على وثائق PROC FREQ الكاملة هنا .

مصادر إضافية

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

كيفية استخدام ملخص الإجراء في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية استخدام ترتيب Proc في SAS

Add a Comment

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