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