2016-06-03 12 views
0

ich die folgenden zwei Makrovariablen: (. Inklusive)ein Zeichen Datum Zeichenfolge als Datum in der Daten Schritt verwenden

%let start_date = 29MAY2014; 
%let end_date = 15JUL2014; 

Ich möchte einen Datensatz erstellen, die eine Reihe von Terminen zwischen diesen ist, kann ich nicht Ändern Sie das Eingabeformat der Makrovariablen &start_date und &end_date.

Ich habe viele Variationen der folgenden versucht, aber SAS spuckt für jeweils einen Fehler aus:

data base_dates; 
    do date = put("&start_date",date9.) to put("&end_date",date9.); 
     output; 
    end; 
    format date date11.; 
run; 

Jede Hilfe in dieser würde viel

Antwort

0

Es war einfach geschätzt werden; Eingang() anstelle von Put()

data base_dates; 
do date = input("&start_date",date9.) to input("&end_date",date9.); 
output; 
end; 
format date date11.; 
run; 
+0

@ Reeza Lösung sollte der bevorzugte Weg sein. – Altons

1

sie als Datumsliterale verwenden, in Anführungszeichen setzen und d am Ende hinzufügen.

Do date = "&start_date"d to "&end_date"d;