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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *