Sas: hoe een numerieke variabele naar karakter te converteren
U kunt de functie put() in SAS gebruiken om een numerieke variabele naar een tekenvariabele te converteren.
Deze functie gebruikt de volgende basissyntaxis:
character_var = put (numeric_var, 8. );
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Gerelateerd: Hoe u een tekenvariabele naar numeriek converteert in SAS
Voorbeeld: converteer een numerieke variabele naar tekens in SAS
Laten we zeggen dat we de volgende gegevensset in SAS hebben die de totale omzet van een winkel gedurende 10 opeenvolgende dagen weergeeft:
/*create dataset*/ data original_data; input day sales; datalines ; 1 7 2 12 3 15 4 14 5 13 6 11 7 10 8 16 9 18 10 24 ; run ; /*view dataset*/ proc print data = original_data;
We kunnen de inhoud van de procedure gebruiken om het gegevenstype van elke variabele in de dataset weer te geven:
/*display data type for each variable*/
proc contents data =original_data;
We kunnen zien dat dag en omzet beide numerieke variabelen zijn.
We kunnen de volgende code gebruiken om een nieuwe dataset te maken waarin we de dagvariabele van numeriek naar karakter converteren:
/*create new dataset where 'day' is character*/
data new_data;
set original_data;
char_day = put (day, 8. );
drop day;
run ;
/*view new dataset*/
proc print data = new_data;
Opmerking : we hebben de drop- functie gebruikt om de oorspronkelijke dagvariabele uit de dataset te verwijderen.
We kunnen opnieuw de inhoud van proc gebruiken om het gegevenstype van elke variabele in de nieuwe gegevensset te controleren:
/*display data type for each variable in new dataset*/
proc contents data =new_data;
We kunnen zien dat de nieuwe variabele die we hebben gemaakt, char_day , een karaktervariabele is.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Variabelen hernoemen in SAS
Hoe duplicaten in SAS te verwijderen
Gegevens normaliseren in SAS