Variabelen opnieuw ordenen in sas (met voorbeelden)
U kunt de functie RETAIN in SAS gebruiken om variabelen in een gegevensset snel opnieuw te ordenen.
Dit zijn de drie meest voorkomende manieren om deze functie te gebruiken:
Methode 1: Herschik alle variabelen
data new_data;
retain var4 var5 var1 var3 var2;
set original_data;
run ;
Methode 2: Verplaats een variabele naar voren
data new_data;
retain var4;
set original_data;
run ;
Methode 3: Verplaats meerdere variabelen naar voren
data new_data;
retain var4 var5;
set original_data;
run ;
De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende gegevensset in SAS:
/*create dataset*/
data original_data;
input team $ points rebounds assists steals;
datalines ;
A 18 10 4 5
B 24 11 6 7
C 26 14 6 8
D 34 22 5 3
E 38 3 7 7
F 45 12 4 4
G 23 7 9 1
;
run ;
/*view dataset*/
proc print data = original_data;
Voorbeeld 1: Herschik alle variabelen
De volgende code laat zien hoe u de variabelen in de volgende volgorde kunt herschikken: team, rebounds, assists en vervolgens punten.
/*create new dataset with variables reordered*/
data new_data;
retain team rebounds assists steals points;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
Merk op dat de variabelen opnieuw worden gerangschikt in de exacte volgorde die we hebben opgegeven in de RETAIN- functie.
Voorbeeld 2: Verplaats een variabele naar voren
De volgende code laat zien hoe u de helpervariabele naar voren verplaatst, terwijl alle andere variabelen in dezelfde volgorde blijven:
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
We zien dat de variabele assists nu op de eerste positie staan, terwijl alle andere variabelen in dezelfde volgorde zijn gebleven.
Voorbeeld 3: Verplaats meerdere variabelen naar voren
De volgende code laat zien hoe u de helper- en bounce -variabelen naar voren kunt verplaatsen, terwijl alle andere variabelen in dezelfde volgorde blijven:
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
We zien dat de assists- en rebounds- variabelen nu op de eerste en tweede plaats staan, terwijl alle andere variabelen in dezelfde volgorde zijn gebleven.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Procedureoverzicht gebruiken in SAS
Proc-tabel gebruiken in SAS
Variabelen hernoemen in SAS
Nieuwe variabelen maken in SAS