更新**我对SAS相对较新,并且在循环日期变量时遇到问题。在最基本的层面上,我需要迭代地创建多个数据集(或迭代连接)。我能够创建一个静态数据集,但是在循环方面存在问题。这里是工作的代码块具有多个日期的SAS循环
`
%let 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;
运行;`
我想通过这将产生一个数据集的每个日期,或堆在前面的每个日期日期列表循环。
我想到这样的事情,但不能正常访问,通过在最新矢量的第i个条目我试图循环:
%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;
我希望这是更清晰!再次感谢你的帮助!!
你的列表是什么格式? – david25272
我很难看到这个问题。你能否包含一些样本数据和预期的输出? – Reeza