bulengbure30 发表于 2016-6-28 20:52 
请问do i=1 to _n_;与do _n_=1 to _n_;的区别是什么,data6里面的BY1是什么意思。
1. do i=1 to _n_;与do _n_=1 to _n_;的区别是什么
区别就是用“i”时数据集里会有变量i;而用“_n_”时数据集里不会有变量_n_。
(_N_总是会在每个data-loop的开始显示这个data步执行到了第“几”圈)
data test;
put " ";
put "The beginning of a Data-Loop";
put "------------- _n_=" _n_ "-----------------";
do _n_ =1 to _n_;
set sashelp.class;
put _n_= name=;
end;
put "==================================";
run;
2. by 1:表示do循环的指示变量的值每次加1.