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

Dodaj komentarz

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