Sas: jak wybrać obserwacje, które nie są zerowe


Możesz użyć poniższej podstawowej składni, aby wybrać obserwacje ze zbioru danych w SAS-ie, gdzie określona wartość kolumny nie jest równa zero:

 /*select only rows where var1 is not null*/
proc sql ;
	select *
	from my_data1
	where not missing(var1);
quit ;

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Wybierz obserwacje, które w SAS-ie nie są zerowe

Załóżmy, że mamy następujący zestaw danych w SAS-ie:

 /*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;

Zwróć uwagę, że w kolumnie punktów znajdują się wartości zerowe.

Możemy użyć poniższego kodu, aby wybrać wszystkie wiersze, w których wartość w kolumnie punktów nie wynosi zero:

 /*select only rows where points is not blank*/
proc sql ;
	select *
	from my_data1
	where not missing(points);
quit ; 

Należy pamiętać, że zwracane są tylko wiersze, których wartość w kolumnie punktów nie wynosi zero.

Pamiętaj, że możesz także użyć funkcji count() w proc sql , aby policzyć liczbę obserwacji, których wartość w kolumnie punktów nie wynosi zero:

 /*count rows where points is not blank*/
proc sql ;
	select count(*)
	from my_data1
	where not missing(points);
quit ; 

To mówi nam, że 6 obserwacji w zbiorze danych ma wartość różną od zera w kolumnie punktów .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak normalizować dane w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *