Voorloopnullen in sas verwijderen (met voorbeelden)
De eenvoudigste manier om voorloopnullen in een tekenvariabele in SAS te verwijderen, is door de functie INPUT te gebruiken om de variabele naar een numerieke variabele te converteren, waardoor de voorloopnullen automatisch worden verwijderd.
Deze functie gebruikt de volgende basissyntaxis:
data new_data;
set original_data;
no_zeros = input(some_column, comma9. );
run ;
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: voorloopnullen verwijderen in SAS
Stel dat we de volgende gegevensset in SAS hebben die de totale omzet van verschillende winkels weergeeft:
/*create dataset*/
data original_data;
inputstore $sales$;
datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;
/*view dataset*/
proc print data = original_data;
We kunnen de volgende code gebruiken om alle voorloopnullen uit de verkoopkolomwaarden te verwijderen:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = input (sales, order9. );
run ;
/*view results*/
proc print data = new_data;
Merk op dat alle voorloopnullen zijn verwijderd uit de waarden in de kolom no_zeros .
Houd er rekening mee dat de nieuwe kolom no_zeros een numerieke kolom is.
Als je het in plaats daarvan als een kolom met tekens wilt behouden, kun je de PUT- functie als volgt om de INPUT- functie wikkelen:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = put ( input (sales, order9. ), 8. );
run ;
/*view results*/
proc print data = new_data;
Als we use proc content gebruiken om het gegevenstype van elke variabele in de dataset weer te geven, zullen we zien dat no_zeros een tekenvariabele is:
/*view data type of each variable in new dataset*/
proc contents data =new_data;
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Gegevens normaliseren in SAS
Hoe uitschieters in SAS te identificeren
Procedureoverzicht gebruiken in SAS
Hoe frequentietabellen in SAS te maken