宏程序中如果有多个PRO步或者DATA步都需要用DO循环语句,且同步,那个这些过程是写在一个DO循环内还是分别用do循环?
比如:例1:%do i=1 %to 10; proc1;proc2;data1; end;
例2: %do i=1 %to 10 ;proc1;end;
%do i=1 %to 10;proc2;end;
%do i=1 %to 10;data;end;
例1好还是例2号,结果都一样,我不明白例2中循环下标 i 难道不会受前一过程的影响?比如第一行对 i 做了加法,第二行的循环过程为什么不受影响?
另外还有个问题,如果有多个Proc或data步,每个过程结尾用一个RUN和所有过程只有一个RUN,有什么区别的?