Proc sort gebruiken in sas (met voorbeelden)
U kunt proc-sortering in SAS gebruiken om waarnemingen in een gegevensset te ordenen op basis van een of meer variabelen.
De volgende voorbeelden laten zien hoe u deze procedure kunt gebruiken met de volgende gegevensset in SAS:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;
/*view dataset*/
proc print data = original_data;
Voorbeeld 1: Sorteer waarnemingen in oplopende volgorde
We kunnen proc sort gebruiken om de waarnemingen in de dataset in oplopende volgorde (van klein naar groot) te sorteren op basis van de waarde in de puntenkolom :
/*sort by points ascending*/
proc sort data =original_data out =data2;
by points;
run ;
/*view sorted dataset*/
proc print data =data2;
Houd er rekening mee dat de waarnemingen in oplopende volgorde worden gesorteerd op basis van de waarde in de puntenkolom .
Voorbeeld 2: Sorteer waarnemingen in aflopende volgorde
We kunnen proc sort gebruiken met de aflopende instructie om de waarnemingen in de dataset in aflopende volgorde (van groot naar klein) te sorteren op basis van de waarde in de puntenkolom :
/*sort by points descending*/
proc sort data =original_data out =data3;
by descending points;
run ;
/*view sorted dataset*/
proc print data =data3;
Houd er rekening mee dat de waarnemingen in oplopende volgorde worden gesorteerd op basis van de waarde in de puntenkolom .
Voorbeeld 3: Sorteer waarnemingen op meerdere kolommen
We kunnen proc sort gebruiken met meerdere variabelen vermeld in de by- instructie om de waarnemingen in de dataset te sorteren op meerdere variabelen.
De volgende code laat zien hoe u de waarnemingen in de gegevensset kunt sorteren op de waarde in de puntenkolom in oplopende volgorde, en vervolgens op de waarde in de bouncekolom in oplopende volgorde:
/*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
by points rebounds;
run ;
/*view sorted dataset*/
proc print data =data4;
Houd er rekening mee dat de waarnemingen in oplopende volgorde worden gesorteerd op waarde in de puntenkolom , en vervolgens op waarde in de kolom met stuiters in oplopende volgorde.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Proc Append gebruiken in SAS
Proc-tabel gebruiken in SAS
Proc-collatie gebruiken in SAS