Sas: jak korzystać z opcji operatora pas
Możesz użyć operatora NOT IN w SAS-ie, aby zwrócić tylko te wiersze, w których zmienna nie ma wartości na liście wartości.
Poniższy przykład pokazuje, jak w praktyce używać operatora NOT IN .
Przykład: użycie operatora NOT IN 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 NOT IN w PROC SQL , aby wybrać tylko wiersze, w których drużyna nie jest równa „Cavs” lub „Celtics”:
/*select all rows where team is not 'Cavs' or 'Celtics'*/ proc sql ; select * from my_data where team not in ('Cavs', 'Celtics'); quit ;
Należy pamiętać, że zwracane są jedynie wiersze, w których skład drużyny nie jest równy „Cavs” ani „Celtics”.
Możesz także użyć operatora NOT IN w instrukcji SET , aby utworzyć nowy zbiór danych zawierający tylko te wiersze, w których drużyna nie jest równa „Cavs” ani „Celtics”:
/*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
set my_data;
where team not in ('Cavs', 'Celtics');
run ;
/*view new dataset*/
proc print data =new_data;
Nowy zbiór danych o nazwie new_data zawiera tylko wiersze z oryginalnego zbioru danych, w których zespół nie jest równy „Cavs” ani „Celtics”.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
SAS: Jak używać operatora IN w PROC SQL
SAS: Jak używać operatora LIKE w PROC SQL
SAS: Jak używać operatora WHERE w PROC SQL