Sas: so konvertieren sie eine zeichenvariable in ein datum
Sie können die Funktion input() in SAS verwenden, um eine Zeichenvariable in ein Datumsvariablenformat zu konvertieren.
Diese Funktion verwendet die folgende grundlegende Syntax:
date_var = input (character_var, MMDDYY10. ); date_var format MMDDYY10. ;
Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.
Beispiel: Konvertieren Sie eine Zeichenvariable in ein Datum in SAS
Nehmen wir an, wir haben in SAS den folgenden Datensatz, der die Gesamtverkäufe eines Geschäfts an sechs verschiedenen Tagen zeigt:
/*create dataset*/ data original_data; input day $sales; datalines ; 01012022 15 01022022 19 01052022 22 01142022 11 01152022 26 01212022 28 ; run ; /*view dataset*/ proc print data = original_data;
Wir können sehen, dass der Tag eine Zeichenvariable ist, aber er muss in einem Datumsformat dargestellt werden.
Mit dem folgenden Code können wir einen neuen Datensatz erstellen, in dem wir die Tagesvariable von einem Zeichenformat in ein Datumsformat konvertieren:
/*create new dataset where 'day' is in date format*/
data new_data;
set original_data;
new_day = input (day, MMDDYY10. );
format new_day MMDDYY10. ;
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 sehen, dass die neue Variable, die wir erstellt haben, new_day , im Datumsformat vorliegt.
Beachten Sie, dass MMTTJJ10. ist nur ein mögliches Datumsformat, das wir hätten verwenden können. Eine vollständige Liste der SAS-Datumsformate finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
SAS: So konvertieren Sie eine Zeichenvariable in eine numerische Variable
SAS: So konvertieren Sie eine numerische Variable in ein Zeichen
SAS: So ersetzen Sie fehlende Werte durch Null