Sas: select distinct gebruiken in proc sql
U kunt de instructie SELECT DISTINCT in PROC SQL in SAS gebruiken om alleen unieke rijen in een gegevensset te selecteren.
Het volgende voorbeeld laat zien hoe u deze verklaring in de praktijk kunt gebruiken.
Voorbeeld: SELECT DISTINCT gebruiken in SAS
Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende basketbalspelers:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 14
A Guard 14
A Guard 24
A Forward 13
A Forward 13
B Guard 22
B Guard 22
B Forward 34
C Forward 15
C Forward 18
;
run ;
/*view dataset*/
proc print data =my_data;
We kunnen de SELECT DISTINCT- instructie in PROC SQL gebruiken om alle unieke rijen in de dataset te selecteren:
/*select all unique rows*/
proc sql ;
select distinct *
from my_data;
quit ;
Opmerking : het stersymbool ( * ) na SELECT DISTINCT vertelt SAS om alle kolommen in de gegevensset te selecteren.
Houd er rekening mee dat alle unieke regels in de uitvoer worden weergegeven.
Verschillende lijnen hebben bijvoorbeeld een teamwaarde van A , een positiewaarde van Forward en een puntenwaarde van 13 , maar slechts één van deze lijnen wordt weergegeven.
Merk op dat we ook kunnen specificeren welke kolommen we willen selecteren:
/*select all unique combinations of team and position*/
proc sql ;
select distinct team, position
from my_data;
quit ;
Houd er rekening mee dat alleen unieke combinaties van diensten en posities in het resultaat worden weergegeven.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: ORDER BY gebruiken in PROC SQL
SAS: CONTAINS gebruiken in PROC SQL
SAS: Hoe de WHERE-operator in PROC SQL te gebruiken