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