Sas: so konvertieren sie eine zeichenvariable in eine numerische variable
Sie können die Funktion input() in SAS verwenden, um eine Zeichenvariable in eine numerische Variable umzuwandeln.
Diese Funktion verwendet die folgende grundlegende Syntax:
numeric_var = input (character_var, comma9. );
Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.
Verwandte Themen: So konvertieren Sie eine numerische Variable in SAS in ein Zeichen
Beispiel: Konvertieren Sie eine Zeichenvariable in SAS in eine numerische Variable
Nehmen wir an, wir haben den folgenden Datensatz in SAS, der die Gesamtverkäufe eines Geschäfts an 10 aufeinanderfolgenden Tagen zeigt:
/*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;
Wir können den Inhalt der Prozedur verwenden, um den Datentyp jeder Variablen im Datensatz anzuzeigen:
/*display data type for each variable*/
proc contents data =original_data;
Wir können sehen, dass „Tag“ eine Zeichenvariable und „Umsatz“ eine numerische Variable ist.
Mit dem folgenden Code können wir einen neuen Datensatz erstellen, in dem wir die Tagesvariable von einem Zeichen in eine numerische Variable umwandeln:
/*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;
Hinweis : Wir haben die Drop- Funktion verwendet, um die ursprüngliche Tagesvariable aus dem Datensatz zu entfernen.
Wir können erneut den Inhalt von proc verwenden, um den Datentyp jeder Variablen im neuen Datensatz zu überprüfen:
/*display data type for each variable in new dataset*/
proc contents data =new_data;
Wir können sehen, dass die neue Variable, die wir erstellt haben, numeric_day , eine numerische Variable ist.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So benennen Sie Variablen in SAS um
So entfernen Sie Duplikate in SAS
So normalisieren Sie Daten in SAS