Sas: jak używać operatora in w proc sql
Możesz użyć operatora IN w instrukcji PROC SQL w SAS-ie, aby zwrócić tylko wiersze, w których zmienna w zestawie danych zawiera wartość na liście.
Poniższy przykład pokazuje, jak w praktyce wykorzystać operator IN .
Przykład: użycie operatora IN w PROC SQL w SAS-ie
Załóżmy, że mamy następujący zbiór danych w SAS-ie, który zawiera informacje o różnych koszykarzach:
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;
/*view dataset*/
proc print data =my_data;
Możemy użyć operatora IN w PROC SQL , aby wybrać tylko wiersze, w których zespół jest równy A, B lub E:
/*select all rows where team is A, B, or E*/
proc sql ;
select *
from my_data
where team in ('A', 'B', 'E');
quit ;
Należy pamiętać, że zwracane są tylko wiersze, w których drużyna jest równa A, B lub E.
Przeciwieństwem operatora IN w PROC SQL jest NOT IN , który wybiera wiersze, w których niektóre zmienne w zestawie danych nie zawierają wartości na liście.
Poniższy kod pokazuje, jak używać operatora NOT IN do wybierania wszystkich wierszy, w których zespół nie jest równy A, B lub E:
/*select all rows where team is not A, B, or E*/
proc sql ;
select *
from my_data
where team not in ('A', 'B', 'E');
quit ;
Należy pamiętać, że zwracane są tylko wiersze, w których drużyna nie jest równa A, B lub E.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
SAS: Jak używać UNION w PROC SQL
SAS: Jak używać EXCEPT w PROC SQL
SAS: Jak używać Proc Univariate według grupy