全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2032 7
2013-05-01
以下是我的代码
data cap1;
set sasuser.cap;
code=input(entity, best.);
dates=datepart(date);
if code=1000082 then r=tret;
else delete;
drop totval entity;
run;
data cap2;
set sasuser.cap;
code=input(entity, best.);
dates=datepart(date);
if code=1000083 then r=tret;
else delete;
drop totval entity;
run;
。。。。。。。。。。。。。。。。。。。。
这样写太麻烦,请教高手如何形成一个循环,我想形成CAP1----CAP10的数据集~~

二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-1 09:45:43
Use macro or output statement in DATA procedure
二维码

扫码加我 拉你入群

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

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

2013-5-1 10:34:36
求~~~具体 代码~~这两个我都不会~~~
二维码

扫码加我 拉你入群

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

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

2013-5-1 11:06:33
试试行不行
%macro datasets;
  %do i=1 %to 10;
    data cap&i.;
      set sasuser.cap;
      code=input(entity, best.);
      dates=datepart(date);
      if code=100008%eval(&i.+1) then r=tret;
      else delete;
      drop totval entity;
    run;
  %end;
%mend datasets;
%datasets
二维码

扫码加我 拉你入群

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

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

2013-5-1 17:46:21
非常感谢~~~解决了!!!
二维码

扫码加我 拉你入群

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

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

2013-5-2 13:57:13
rdwalk 发表于 2013-5-1 11:06
试试行不行
%macro datasets;
  %do i=1 %to 10;
太奇怪了~~今天运行的时候发行cap9和cap10没有~~~无法读取条件为code=1000090和1000091的数据,数据集中确实有满足条件的数据~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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