data newbank;
do year = 1 to 3;
set banks;
capital + 5000;
output;
end;
run;
SAS读入语句时是一条一条读入的,在DATA步开始时,遇到DO循环语句,读入第一条记录,接下来遇到sum命令则赋值给CAPITAL,接下来就遇到output,输入读取的第一条记录到数据集中,接下来不断循环直到循环语句结束。循环语句结束时,已经有3条记录被读入到数据集中。循环语句结束后,则sas程序结束。故只有三条记录。
这是我的肤浅理解,有理解错误的请论坛的朋友指出来啊