Sas: so verwenden sie except in proc sql


Sie können den EXCEPT- Operator in der SQL PROC- Anweisung in SAS verwenden, um nur Zeilen in einem Datensatz zurückzugeben, die sich nicht in einem anderen Datensatz befinden.

Das folgende Beispiel zeigt, wie der EXCEPT- Operator in der Praxis verwendet wird.

Beispiel: Verwendung von EXCEPT in PROC SQL in SAS

Angenommen, wir haben in SAS den folgenden Datensatz, der Informationen über verschiedene Basketballspieler enthält:

 /*create first dataset*/
data data1;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;

/*view first dataset*/
proc print data =data1;

Und nehmen wir an, wir haben einen weiteren Datensatz in SAS, der auch Informationen über verschiedene Basketballspieler enthält:

 /*create second dataset*/
data data2;
    input team $points;
    datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;

/*view second dataset*/
proc print data =data2; 

Wir können den EXCEPT- Operator in der SQL PROC- Anweisung verwenden, um nur die Zeilen aus dem ersten Datensatz zurückzugeben, die nicht im zweiten Datensatz enthalten sind.

 /*only return rows from first dataset that are not in second dataset*/
proc sql ;
   title 'data1 EXCEPT data2';
   select * from data1
   except
   select * from data2;
quit ; 

Beachten Sie, dass nur Zeilen aus dem ersten Datensatz zurückgegeben werden, die nicht zum zweiten Datensatz gehören.

Wir können den EXCEPT- Operator auch verwenden, um nur Zeilen aus dem zweiten Datensatz zurückzugeben, die nicht im ersten Datensatz enthalten sind:

 /*only return rows from second dataset that are not in first dataset*/
proc sql ;
   title 'data2 EXCEPT data1';
   select * from data2
   except
   select * from data1;
quit ; 

Beachten Sie, dass nur Zeilen aus dem zweiten Datensatz zurückgegeben werden, die nicht zum ersten Datensatz gehören.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

SAS: So verwenden Sie UNION in PROC SQL
SAS: So verwenden Sie Proc Univariate nach Gruppe
SAS: So verwenden Sie Proc-Inhalte

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert