Sas: so konvertieren sie eine numerische variable in ein datum


Sie können die folgende grundlegende Syntax verwenden, um eine numerische Variable in eine Datumsvariable in SAS zu konvertieren:

 date_var = input ( put (numeric_var, 8 .), MMDDYY10. );
date_var format MMDDYY10. ;

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 numerische Variable in ein Datum in SAS

Nehmen wir an, wir haben in SAS den folgenden Datensatz, der die Gesamtverkäufe eines Geschäfts an 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 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 Datum umwandeln:

 /*create new dataset where 'day' is date*/
data new_data;
    set original_data;
    date_day = input ( put (day, 8. ), MMDDYY10.) ;
    date_day format 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, date_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 ein Datum
SAS: So konvertieren Sie eine Zeichenvariable in eine numerische Variable
SAS: Konvertieren Sie Zeichenfolgen in Großbuchstaben, Kleinbuchstaben und Großbuchstaben

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert