Sas: so konvertieren sie eine numerische variable in ein zeichen
Sie können die Funktion put() in SAS verwenden, um eine numerische Variable in eine Zeichenvariable umzuwandeln.
Diese Funktion verwendet die folgende grundlegende Syntax:
character_var = put (numeric_var, 8. );
Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.
Verwandte Themen: So konvertieren Sie eine Zeichenvariable in SAS in eine numerische Variable
Beispiel: Konvertieren Sie eine numerische Variable in ein Zeichen in SAS
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 sowohl Tag als auch Umsatz numerische Variablen sind.
Mit dem folgenden Code können wir einen neuen Datensatz erstellen, in dem wir die Tagesvariable von numerisch in Zeichen umwandeln:
/*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;
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, char_day , eine Zeichenvariable 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