|
|
板凳

楼主 |
发表于 2009-6-15 22:24:05
|
只看该作者
Re: 急:程序出错,请大家帮助看看,谢谢!
你的代码没有问题,下面是我检验的。问题出在你的原数据上面,你要去检查一下,你的源数据里面是否含0.2到0.5间的数。
data stockshare(drop=i);
/*set CGDATA.stockshare;*/
array stockshare{*} _col5-_col11 (0.4,0.4,0.4,0.4,0.4,0.4,0.4);
array con20{*} con20_2002-con20_2008;
array con2050{*} con2050_2002-con2050_2008;
array con50{*} con50_2002-con50_2008;
do i=1 to 7;
if stockshare{i} < 0.2 then con20{i}=1;else con20{i}=0;
if stockshare{i} >= 0.2 and stockshare{i} <= 0.5 then con2050{i}=1;else con2050{i}=0;
if stockshare{i} > 0.5 then con50{i}=1;else con50{i}=0;
put con2050{i}=;
end;
run;
结果是
con2050_2002=1
con2050_2003=1
con2050_2004=1
con2050_2005=1
con2050_2006=1
con2050_2007=1
con2050_2008=1 |
|