全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1052 1
2013-05-10
/*
   问题,我认为应该生成两张表 temp_000001 和 temp_000002,为什么最后只有一张
   temp_000002 的表?
*/

data A;
   input stkcd$ sn date yymmdd10.;
   cards;
   000001 1 2000-01-02
   000001 2 2000-01-04
   000001 3 2000-01-05
   000002 1 1998-03-01
   000002 2 1998-03-02
   000002 3 1998-03-03
   ;
run;

data B;
   input stkcd$;
   cards;
   000001
   000002
   ;
run;

%Macro CAPMCal;
   proc sql;
      create table temp_&stockid as
             select * from A where stkcd = "&stockid";
%Mend;

data B;
   set B;
   call symput("stockid", stkcd);

   %CAPMCal;
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-10 09:34:21
call symput定义的macro在data步结束后才能调用
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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