全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3598 4
2009-09-24
我写了一个宏,想把一个字符串(kk1 kk2 ……)赋给一个宏变量(kk),

%macro test(total);
%let kk= %do i=1 %to &total; kk&i %end;;
%put &kk;
%mend;

结果,编译时出错


46   %macro test(total);
47   %let kk= %do i=1 %to &total; kk&i %end;;
ERROR: Macro keyword DO appears as text.  A semicolon or other delimiter may be missing.
ERROR: There is no matching %DO statement for the %END. This statement will be ignored.

48   %put &kk;
49   %mend;


各位大侠们,怎么才能解决这个问题?
二维码

扫码加我 拉你入群

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

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

全部回复
2009-9-24 19:37:38
data a;
ARRAY kk(*) kk1-kk5;
DO i = 1 TO dim(kk);
kk(i) =int(100*ranuni(2));
END;
output;
drop  i;
RUN;

%macro test();
%do i=1 %to 5;
proc sql;
select kk&i into: kk from a;
quit;
%put &kk;
%end;
%mend;
%test;
二维码

扫码加我 拉你入群

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

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

2009-9-24 21:04:12
2# xiaosanmao

这不是我想要的结果,呵呵!
二维码

扫码加我 拉你入群

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

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

2009-9-25 00:01:00
3# flutter88

复制代码
二维码

扫码加我 拉你入群

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

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

2009-9-25 09:48:28
4# jingju11

好,高手,呵呵
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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