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

Dodaj komentarz

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