2016-11-18 9 views
1

Ich habe Probleme mit der Anzahl der Sonntage zwischen zwei Daten zu finden. Ich habe versucht, die intck() - Funktion zu verwenden, um die Anzahl der Wochen zwischen zwei Daten zu zählen, und da die Woche in SAS an einem Sonntag beginnt, dachte ich, das sei der richtige Weg. Aber jetzt bin ich mir nicht so sicher. Meine Daten gehen von 2007QI bis 2013QII. Ich möchte die Anzahl der Sonntage in jedem Viertel wissen, also muss ich die Anzahl der Sonntage zwischen dem aktuellen Viertel und dem vorherigen ansehen (das ist dieses Datum und die Verzögerung (Datum)). Wenn ich die Funktion intck() verwende, bekomme ich 13 als die Anzahl der Wochen in jedem Viertel (außer einem, wo ich 14 bekomme). Ich bin nicht sicher, ob es richtig ist anzunehmen, dass es in jedem Viertel 13 Sonntage gibt.Anzahl der Sonntage zwischen zwei Daten?

Antwort

1

intck ist die korrekte Funktion, aber ich würde weekday als Zeitintervall verwenden. Normalerweise wird eine 5-tägige Arbeitswoche mit Samstag und Sonntag als Wochenenden angenommen, aber Sie können die Wochenarbeitszeit von Montag auf Samstag ändern (d. H. Einfach die Anzahl der Sonntage zählen).

data _null_; 
format a b date9.; 
a='01 nov 2016'd; 
b='18 nov 2016'd; 
Sundays = intck('weekday234567w',a,b); 
put _all_; 
run; 
+0

Vielen Dank !! – Husky653

+0

Das ist eine ausgezeichnete Verwendung der INTCK() - Funktion. – Tom

Verwandte Themen