全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1795 6
2012-09-01
%macro returnc();
%do t=1 %to 3;
proc sql;
        validate;
        create table pq&t  as
      select * from short2(firstobs=&t obs=(&t+1));
                 
quit;       
。。。。。
请高手们看看,我红色那句程序里面,宏的调用为什么是错的呢?请问应该怎么调用啊~~急用!拜托
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-1 19:14:14
%macro returnc();
%do t=1 %to 3;
%let t1=%eval(&t+1);
proc sql;
        validate;
        create table pq&t  as
      select * from short2(firstobs=&t obs=&t1);
quit;   
..............................................
%end;
%mend returnc;
二维码

扫码加我 拉你入群

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

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

2012-9-1 21:09:54
davil2000 发表于 2012-9-1 19:14
%macro returnc();
%do t=1 %to 3;
%let t1=%eval(&t+1);
非常感谢你的耐心修改,谢谢 ,我能run出来啦
二维码

扫码加我 拉你入群

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

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

2012-9-1 21:21:56
幸福微积分 发表于 2012-9-1 21:09
非常感谢你的耐心修改,谢谢 ,我能run出来啦
不客气!我也是一个经常得到大家热心帮助的坛友。
二维码

扫码加我 拉你入群

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

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

2012-9-1 21:28:17
davil2000 发表于 2012-9-1 21:21
不客气!我也是一个经常得到大家热心帮助的坛友。
额,可以再麻烦你一下吗?
proc sql ;
create table differ as
select avg(d2) as looser from pq121(firstobs=1 obs=10) ;
select avg(d2) as winner from pq121(firstobs=87 obs=96);
quit;
这个为什么建出来的的table 里面只有looser  没有winner变量呢?
二维码

扫码加我 拉你入群

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

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

2012-9-1 21:44:46
第二条语句的查询结果,与前面的Create语句无关联。
proc sql ;

create table differ1 as
select avg(d2) as looser from pq121(firstobs=1 obs=10) ;

create table differ2 as
select avg(d2) as winner from pq121(firstobs=87 obs=96);

create table differ as
  select loose, winner
  from differ1,differ2;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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