Sas: كيفية اختيار الملاحظات التي ليست صفراً
يمكنك استخدام بناء الجملة الأساسي التالي لتحديد الملاحظات من مجموعة بيانات في SAS حيث لا تكون قيمة عمود معين صفرًا:
/*select only rows where var1 is not null*/
proc sql ;
select *
from my_data1
where not missing(var1);
quit ;
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حدد الملاحظات التي ليست صفراً في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS:
/*create dataset*/
data my_data1;
input team $points;
datalines ;
At 15
B.
C22
D 19
E29
F.
G 40
H 35
;
run;
/*view dataset*/
proc print data =my_data1;
لاحظ أن هناك قيم صفر في عمود النقاط .
يمكننا استخدام الكود التالي لتحديد جميع الصفوف التي لا تكون فيها القيمة في عمود النقاط صفرًا:
/*select only rows where points is not blank*/
proc sql ;
select *
from my_data1
where not missing(points);
quit ;
لاحظ أنه يتم إرجاع الصفوف التي قيمتها في عمود النقاط ليست صفرًا فقط.
لاحظ أنه يمكنك أيضًا استخدام الدالة count() في proc sql لحساب عدد الملاحظات حيث لا تكون القيمة في عمود النقاط صفرًا:
/*count rows where points is not blank*/
proc sql ;
select count(*)
from my_data1
where not missing(points);
quit ;
يخبرنا هذا أن 6 ملاحظات في مجموعة البيانات لها قيمة ليست صفرًا في عمود النقاط .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية تطبيع البيانات في SAS
كيفية إعادة تسمية المتغيرات في SAS
كيفية إزالة التكرارات في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS