nirdong 发表于 2010-9-17 13:44
2# pobel
如果不加output,你可以给讲讲这个code 执行的过程吗?谢谢。
data newbank;
do year=1 to 3;
set banks;
capital + 5000;
end;
run;
如果不加output,是这样执行的:
1. year=1,读取banks的第一行,capital为5000;
2. year=2,读取banks的第二行,capital变为10000;
3. year=3,读取banks的第三行,capital变为15000;
4. year=4,跳出do循环,遇到run,将当前 year=4 name=Virtual rate=0.0728 capital=15000 输出到newbank,并返回到数据步data newbank语句;
5. year=1,试图读取banks的数据,因为再没有可以读的记录,所以结束整个data步。
楼主是不是想要:
data newbank;
set banks;
do year=1 to 3;
capital + 5000;
output;
end;
run;