全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1874 2
2016-09-08
%let start_idx=3;

%macro macro_1(idx);
宏里面对通过idx这个参数建表等操作
%mend macro_1;

data _null_;
do i=3 to 6;
call execute('macro_1('||i||')');
end;
run;

上面这段程序我怎么把do i=3 to 6; 这一步起始的 i=3 写成 通过声明的 start_idx 变量 来指定啊?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-9-9 00:19:37
只需要把DO LOOP 里面的 i=3 改成 i=&start_idx 即可.
___________________________________________
%let start_idx=3;

%macro macro_1(idx);
宏里面对通过idx这个参数建表等操作
%mend macro_1;

data _null_;
do i=&start_idx to 6;
call execute('macro_1('||i||')');
end;
run;
二维码

扫码加我 拉你入群

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

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

2016-9-9 09:07:37
lee_jiayong 发表于 2016-9-9 00:19
只需要把DO LOOP 里面的 i=3 改成 i=&start_idx 即可.
___________________________________________
%le ...
哦,可以的,之前程序写的有点问题,现在好了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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