Sas: jak używać contains w proc sql


Możesz użyć operatora CONTAINS w instrukcji SQL PROC w SAS-ie, aby zwrócić tylko wiersze, w których zmienna w zbiorze danych zawiera wzorzec ciągu znaków.

Poniższe przykłady pokazują, jak w praktyce wykorzystać operator ZAWIERA z następującym zbiorem danych w SAS-ie, który zawiera informacje o różnych koszykarzach:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;

/*view dataset*/
proc print data =my_data;

Przykład 1: wybierz wiersze, w których zmienna zawiera wzór

Możemy użyć operatora CONTAINS w PROC SQL , aby wybrać tylko wiersze, w których zespół zawiera gdzieś w nazwie wzorzec „avs”:

 /*select all rows where team contains 'avs'*/ 
proc sql ;
   select *
   from my_data
   where team contains 'avs';
quit ; 

Zwróć uwagę, że zwracane są tylko linie, w których zespół zawiera gdzieś w nazwie słowo „avs”.

Przykład 2: Wybierz wiersze, w których zmienna zawiera jeden z kilku wzorców

Możemy użyć operatora CONTAINS w PROC SQL , aby wybrać tylko te wiersze, w których zespół zawiera gdzieś w nazwie wzorzec „avs” lub „ics”:

 /*select all rows where team contains 'avs' or 'ics'*/ 
proc sql ;
   select *
   from my_data
   where team contains 'avs' or team contains 'ics';
quit ; 

Zwracane są tylko linie, w których zespół zawiera gdzieś w nazwie „avs” lub „ics”.

Przykład 3: wybierz wiersze, w których zmienna nie zawiera wzorca

Przeciwieństwem operatora CONTAINS w PROC SQL jest NOT CONTAINS , który wybiera wiersze, w których określone zmienne w zestawie danych nie zawierają określonego wzorca ciągu.

Poniższy kod pokazuje, jak używać operatora NOT CONTAINS do wybierania wszystkich wierszy, których nazwa zespołu nie zawiera „avs”:

 /*select all rows where team does not contain 'avs'*/
proc sql ;
   select *
   from my_data
   where team not contains 'avs';
quit ; 

Zwróć uwagę, że zwracane są tylko linie, w których zespół nie zawiera słowa „avs” w nazwie.

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ć operatora IN w PROC SQL
SAS: Jak używać operatora WHERE w PROC SQL

Dodaj komentarz

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