楼主: 来梦来人
1009 4

求助 [推广有奖]

  • 4关注
  • 10粉丝

已卖:1962份资源

副教授

11%

还不是VIP/贵宾

-

威望
0
论坛币
10918 个
通用积分
0.1200
学术水平
17 点
热心指数
22 点
信用等级
18 点
经验
339009 点
帖子
473
精华
0
在线时间
812 小时
注册时间
2011-10-16
最后登录
2019-3-13

楼主
来梦来人 发表于 2012-2-29 16:03:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  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;


二维码

扫码加我 拉你入群

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

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

关键词:otherwise kathryn replace Master Joshua 求职 master

沙发
来梦来人 发表于 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
太绝了,这技巧

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 01:34