全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
989 4
2012-02-29
  data master(index=(ssn));
  input ssn : $11. nickname $;
  datalines;
  161-60-5881 Joshua
  161-60-5881 Joshua
  160-58-1223 Kathryn
  160-58-1223 Kathryn
  134-56-9094 Megan
  ;
    data trans;
  input ssn : $11. tnicknam $;
  datalines;
  161-60-5881 Josh
  160-58-1223 Kathy
  160-58-1223 Kate
  134-56-9094 Meg
  142-67-9888 Bill
  ;
    proc sort data=trans;
     by ssn;

  data master;
  set trans;
  by ssn;
  dummy=0;
  do until (_iorc_=%sysrc(_dsenom));
  if dummy then ssn="999-99-9999";
  modify master key=ssn;
     select (_iorc_);
        when (%sysrc(_sok)) do;
           nickname=tnicknam;
           replace master;
        end;
        when (%sysrc(_dsenom)) do;
           _error_=0;
           if not last.ssn and not dummy then do;
              dummy=1;
         _iorc_=0;/*如把这句注释掉结果不一样,请问这语句的作用*/
              end;
           end;
           otherwise;
        end;
      end;
  proc print data=master;
  run;


二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-29 16:07:44
是不是让其这次本来失败的查找返回查找成功
二维码

扫码加我 拉你入群

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

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

2012-2-29 16:08:43
因为_iorc_=0表示索引查找成功
二维码

扫码加我 拉你入群

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

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

2012-2-29 16:22:09
搞明白了
二维码

扫码加我 拉你入群

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

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

2012-2-29 16:24:59
太绝了,这技巧
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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