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