全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3142 6
2010-08-20
我创建了一个MACRO   %inner2(0, 1,1);

我想做的是
do i=1 to 10;
%inner2(0, 1, i);
end;

就是让宏LOOOP 10 遍,宏里有输出DATA SET。可是老报错,"Statement is not valid or it is used out of proper order."

怎么解决?

谢谢各位了!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-20 08:33:18
%macro outer;
%do i=1 %to 10;
%inner2(0, 1, &i);
%end;
%mend;

%outer
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-20 08:43:31
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-20 09:09:41
2楼3楼把话都说完了,楼主看着办吧......
如果这个宏经常需要重复调用
楼主可以考虑按2楼的方法把循环"封装"在宏里面,添加一个循环次数的参数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-20 09:16:43
不错,数据步中用宏要call的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-20 09:30:09
it works!!!!!  yeah~~~~~~~~~~~~  Thank you so much pobel !!

我用了2楼的方法,做出来了。3楼的对我来说有些复杂,需要进一步消化,不过我很感谢大家的热心帮助,mua mua~~~~~

怎么评分啊??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群