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