data a;
a=1;
run;
data b;
do a=1 to 100;
set b;
output;
end;
run;
为什么上面的程序得到的结果还是数据集b的结果?谢谢
楼主: bluehaiku
|
4587
9
在sas中怎样将一个数据集复制100次,或者更大 |
讲师 73%
-
|
回帖推荐l1i2n3i4n5g 发表于7楼 查看完整内容 /*方法一*/
data b1;
do i=1 to 1000;
do j=1 to 18;
/*18是数据集a记录数*/
set a point=j;
output;
end;
end;
stop;
run;
/*方法二*/
%macro test1;
data b2;
set
%do i=1 %to 1000;
a
%end;
;
run;
%mend;
%test1;
/*方法三*/
%macro test2;
%do i=1 %to 1000;
proc append base=b3 data=a;
run;
%end;
%mend;
%test2;
效率从高到低
| ||
| ||
| ||
| ||
| ||
| ||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明