各位高手...我完成就一個程序..
可惜每次只能走到一個數值的數據...
請問各位如何一次run出幾組不同數值的數據呢?
(因程序太長..所以只發一點...望大家見諒..)
data data;
input yr y; /*Input the Year and the Variables*/
cards;
1988 55
1989 70
1990 90
run;
%let f=0.7; /* Input the Value.(0<=F<=.99)*/ <<~~就是想run後出幾種不同的數值...例如同時run到...0.2..0.5..等等...
data addyr;
set data end=end;
output;
if end then do until(yr=2000); /*Add the End Year.*/
yr+1; y=.;
output;
end;
run;
data Q1;
set addyr;
retain ytop 0;
if _n_=1 then ytop=y;
else do;
f=&f;
ytop=ytop*(1-f)+y;
end;
aaa=0; ybar=0;
do m=1 to _n_;
f=&f;
aa= (1-f)**(m-1);
aaa=aa+aaa;
end;
ybar=ytop/aaa;
run;
謝謝大家的幫忙。