Sas: jak używać operatora like w proc sql


Możesz użyć operatora LIKE w instrukcji PROC SQL w SAS-ie, aby zwrócić wiersze, w których zmienna w zestawie danych pasuje do wzorca ciągu znaków.

Poniższy przykład pokazuje, jak w praktyce wykorzystać operator LIKE .

Przykład: użycie operatora LIKE 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 ;
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;

Możemy użyć operatora LIKE w PROC SQL , aby wybrać tylko te 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 like '%avs%';
quit ; 

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

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

Poniższy kod pokazuje, jak używać operatora NOT LIKE do wybierania wszystkich wierszy, których zespół nie zawiera „avs” w nazwie:

 /*select all rows where team does not contain 'avs'*/
proc sql ;
   select *
   from my_data
   where team not like '%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 *