Sas: hoe de in-operator in proc sql te gebruiken


U kunt de IN- operator in de PROC SQL- instructie in SAS gebruiken om alleen rijen te retourneren waarin een variabele in een gegevensset een waarde in een lijst bevat.

Het volgende voorbeeld laat zien hoe u de IN- operator in de praktijk kunt gebruiken.

Voorbeeld: gebruik van de IN-operator in PROC SQL in SAS

Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende basketbalspelers:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;

/*view dataset*/
proc print data =my_data;

We kunnen de IN- operator in PROC SQL gebruiken om alleen rijen te selecteren waarin team gelijk is aan A, B of E:

 /*select all rows where team is A, B, or E*/
proc sql ;
   select *
   from my_data
   where team in ('A', 'B', 'E');
quit ; 

Houd er rekening mee dat alleen rijen waarin team gelijk is aan A, B of E worden geretourneerd.

Het tegenovergestelde van de IN- operator in PROC SQL is NOT IN , waarmee rijen worden geselecteerd waarin sommige variabelen in een dataset geen waarde in een lijst bevatten.

De volgende code laat zien hoe u de NOT IN- operator gebruikt om alle rijen te selecteren waarin team niet gelijk is aan A, B of E:

 /*select all rows where team is not A, B, or E*/
proc sql ;
   select *
   from my_data
   where team not in ('A', 'B', 'E');
quit ; 

Houd er rekening mee dat alleen rijen waarin het team niet gelijk is aan A, B of E worden geretourneerd.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

SAS: UNION gebruiken in PROC SQL
SAS: Hoe te gebruiken BEHALVE in PROC SQL
SAS: Proc Univariate gebruiken per groep

Einen Kommentar hinzufügen

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