So fügen sie in sas tage zum heutigen tag hinzu (mit beispiel)
Der einfachste Weg, Tage zu einem variablen Datum in SAS hinzuzufügen, ist die Verwendung der INTNX- Funktion.
Diese Funktion verwendet die folgende grundlegende Syntax:
INTNX (Intervall, Startdatum, Inkrement)
Gold:
- Intervall : Das Intervall, das zum Datum hinzugefügt werden soll (Tag, Woche, Monat, Jahr usw.)
- start_date : Variable, die die Startdaten enthält
- Inkrement : Die Anzahl der hinzuzufügenden Intervalle
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Tage zu diesem Tag in SAS hinzufügen
Angenommen, wir haben in SAS den folgenden Datensatz, der die Gesamtverkäufe an verschiedenen Tagen in einem Geschäft zeigt:
/*create dataset*/
data data1;
input month day year sales;
datalines ;
10 15 2022 45
10 19 2022 50
10 25 2022 39
11 05 2022 14
12 19 2022 29
12 23 2022 40
;
run ;
/*create second dataset with date formatted*/
data data2;
setdata1 ;
date= mdy (month,day,year);
mddyy10 date format . ;
drop month day year;
run ;
/*view dataset*/
proc print data =data2;
Mit dem folgenden Code können wir eine neue Spalte namens date_plus5 erstellen, die den Werten in der Datumsspalte fünf Tage hinzufügt:
/*create new dataset with column that adds 5 days to date*/
data data3;
setdata2 ;
date_plus5= intnx (' day ', date, 5);
format date_plus5 mmddyy10. ;
run ;
/*view dataset*/
proc print data =data3;
Beachten Sie, dass die neue Spalte date_plus5 die Werte aus der Datumsspalte plus fünf Tage enthält.
Beachten Sie, dass Sie Tage auch subtrahieren können, indem Sie einfach einen negativen Wert in der Funktion INTNX verwenden.
Beispielsweise können wir den folgenden Code verwenden, um von jedem Wert in der Datumsspalte fünf Tage abzuziehen:
/*create new dataset with column that subtracts 5 days to date*/
data data3;
setdata2 ;
date_minus5= intnx (' day ', date, -5);
format date_minus5 mmddyy10. ;
run ;
/*view dataset*/
proc print data =data3;
Beachten Sie, dass die neue Spalte mit dem Namen dateminus5 die Werte aus der Datumsspalte enthält, wobei fünf Tage abgezogen wurden.
Hinweis : Die vollständige Dokumentation zur SAS INTNX -Funktion finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So normalisieren Sie Daten in SAS
So identifizieren Sie Ausreißer in SAS
So erstellen Sie Häufigkeitstabellen in SAS