Sas: hoe een tekenvariabele naar numeriek te converteren
U kunt de functie input() in SAS gebruiken om een tekenvariabele naar een numerieke variabele te converteren.
Deze functie gebruikt de volgende basissyntaxis:
numeric_var = input (character_var, comma9. );
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Gerelateerd: Hoe een numerieke variabele naar karakter te converteren in SAS
Voorbeeld: converteer een tekenvariabele naar numeriek 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 een karaktervariabele is en verkoop een numerieke variabele.
We kunnen de volgende code gebruiken om een nieuwe dataset te maken waarin we de dagvariabele van karakter naar numeriek converteren:
/*create new dataset where 'day' is numeric*/
data new_data;
set original_data;
numeric_day = input (day, comma9. );
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, numerieke_dag , een numerieke variabele 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