全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1753 2
2011-10-29
RT,
想在macro中使用array,但出现问题,如下:
%macro a;     data a;
          set b;
          array a(*) _numeric_;
          array b(*);
          %do i= 1 %to dim(a);
               b(i)=a(i);
          %end;
      run;
%mend;

但程序提示需要的操作符在下面表达式中无法找到:dim(a),
是因为array在宏中的使用有什么特别吗?
恳请高手指点下。谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-30 13:43:22
你对宏的机制还不是很理解哦!宏里面是先编译宏语句,再编译普通的sas语句,所以你的dim(a)还没形成呢!
二维码

扫码加我 拉你入群

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

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

2011-10-30 14:56:47
哦 这么回事 谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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