Aktualisiert ** Ich bin relativ neu in SAS und habe ein Problem beim Durchlaufen einer Datumsvariablen. Auf der grundlegendsten Ebene muss ich iterativ mehrere Datensätze (oder eine iterative Verkettung) erstellen. Ich kann ein statisches Dataset erstellen, habe aber ein Problem mit dem Schleifen. Hier ist der Block des Codes, der funktioniertSAS Loop mit mehreren Daten
`
% lassen myvar = '11Jul16'd;
data shape_test;
set Analysis_set;
Where(dt_expctd_setmt >&myvar and dt_trd <= &myvar);
by dt_trd;
IF B='.' Then B=0;
IF I='.' Then I=0;
IF S='.' Then S=0;
B=sum(B); I=Sum(I); S=Sum(S);
S_B= S-B;
S_B_I=S-B+I;
format B I S S_B S_B_I dollar12.0;
drop dt_expctd_setmt;
Lauf; `
möchte ich durch eine Liste von Terminen, die die Schleife einen Datensatz für jeden Zeitpunkt erzeugen würde, oder jedes Datum Stapel auf dem vorherigen.
ich so etwas wie dies im Sinn hatte, aber das i-te Eintrag in dem Datum Vektor nicht richtig zugreifen kann ich Schleife versuche durch:
%let date_var= the date column;
Do i = 1 to length(%date_var);
%macro PleaseWork(date_var);
Data Project_name&date_var(i);
set Analysis_set;
Where(dt_expctd_setmt >&date_var(i) and dt_trd <= &date_var(i));
Code with all the math stuff (like above)
Run;
%mend
End;
Ich hoffe, das ist klarer! Nochmals vielen Dank für Ihre Hilfe !!
In welchem Format ist Ihre Liste? – david25272
Ich habe es schwer, dieses Problem zu sehen. Können Sie einige Beispieldaten und die erwartete Ausgabe hinzufügen? – Reeza