全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2142 7
2012-09-23
904  %macro E2();
905  *%let i=1;
906  %do i=1 %to &N;
907  data E2stock&i;
908      set temp_forcast4;
909      if F2_1090="&&var&i";
910      rename C4=var&i;
911      label C4=var&i;
912  run;
913  %end;
914  %mend;
915  %E2();
NOTE: 由调用宏“E2”生成行。
3     data E2stock&i;     set temp_forcast4;
                          ---
                          180
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由调用宏“E2”生成行。
3                                                if F2_1090="&&var&i";
                                                 --
                                                 180
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由调用宏“E2”生成行。
3                                                                          rename C4=var&i;
                                                                           ------
                                                                           180
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由调用宏“E2”生成行。
3                                                                                               lab
-----
                                                                                                180
3  ! el C4=var&i; run;
ERROR 180-322: 语句无效或未按正确顺序使用。

NOTE: 从数据集 WORK.TEMP_FORCAST4. 读取了 2415 个观测
NOTE: 数据集 WORK.E2STOCK2 有 805 个观测和 3 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒

NOTE: 从数据集 WORK.TEMP_FORCAST4. 读取了 2415 个观测
NOTE: 数据集 WORK.E2STOCK3 有 805 个观测和 3 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒
不知道为啥第一个就运行不出来??
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-23 17:32:02
请大神们帮忙啊!很急。。。。
二维码

扫码加我 拉你入群

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

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

2012-9-23 20:21:13
能否把问题描述完整,我们好看的更清楚。

一个是你这个&N,也许有问题,我不知道这个N是否在前面申明过。

另一个,var&i应该写成:var&i.  (少了个点)
二维码

扫码加我 拉你入群

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

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

2012-9-23 22:38:10
There are some errors. The syntax is wrong either delete it or %*%let i=1; The second one is that macro N is not defined. You may do as

%macro E2(N);
...
%mend;
%E2(5)




904  %macro E2();
905  *%let i=1;
906  %do i=1 %to &N;
907  data E2stock&i;
908      set temp_forcast4;
909      if F2_1090="&&var&i";
910      rename C4=var&i;
911      label C4=var&i;
912  run;
913  %end;
914  %mend;
915  %E2();


二维码

扫码加我 拉你入群

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

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

2012-9-24 08:03:35
谢谢了,N我前面定义过的,的确是注释出了问题。。
二维码

扫码加我 拉你入群

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

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

2012-9-24 11:45:54
bobguy 发表于 2012-9-23 22:38
There are some errors. The syntax is wrong either delete it or %*%let i=1; The second one is that ma ...
佩服佩服,这种错误我也经常见,之前一直不太清楚原因啊,这下找到方向了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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