全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1473 3
2020-05-20
定义宏:
%macro test(v, n);                                                                                                                                                                                                                             
%let n1= %eval(&n+1);                                                                                                                                                                                                                                             
array &v._a &v._1-&v._&n1;                                                                                                                                                                                               
%mend;

调用以后
%test(abc,5)

为啥会出错:
118  %macro test(v, n);
119  %let n1= %eval(&n+1);
120  array &v._a &v._1-&v._&n1;
121  %mend;
122  %test(abc,5)
NOTE: Line generated by the invoked macro "TEST".
122   array &v._a &v._1-&v._&n1;
      -----
      180
ERROR 180-322: Statement is not valid or it is used out of proper order.

谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2020-5-20 13:09:46
array不是要放到一个data部里使用吗
二维码

扫码加我 拉你入群

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

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

2020-5-20 13:19:22
data aa;
   %test(abc,5);
run;
二维码

扫码加我 拉你入群

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

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

2020-5-21 10:09:32
明白了,多谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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