data _null_;
set hash.bankholidays;
retain total 0;
format date :date9.;
set hash.oyster;
datetime = datepart(datetime);
format datetime :date9. ;
if date eq datetime then do;
total = total + amount; end;
put "total =" total;
run;
这给了我一个eclipse中的弹出对话框: Multiple SET/MERGE statements in a data step
我想知道这里发生了什么?它似乎在说你不能在set语句中有一个set语句,但我确信我之前已经完成了 .
例如 .
data data_ex.giftwrap_ribbon_final;
set data_ex.giftwrap_w_ribbon_fl;
if not missing (first) and not missing (last) then do;
do i = first to last;
set data_ex.ribbon (keep=ribbon_colour) point = i;
output;
end;
end;
else do;
ribbon_colour = '';
output;
end;
run;
我可以在这里澄清一下吗?
还有,关于最后一次投入 . 在set语句完成后如何告诉它执行put?