- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 14 个
- 通用积分
- 0.4174
- 学术水平
- 20 点
- 热心指数
- 26 点
- 信用等级
- 12 点
- 经验
- 17989 点
- 帖子
- 478
- 精华
- 0
- 在线时间
- 1627 小时
- 注册时间
- 2011-2-24
- 最后登录
- 2025-8-3
|
|
- /*try with hash*/
- data a;
- input / id $ x1 x2 x3;
- cards;
- 1 8 20 3
- 3 3 0 8
- 4 2 4 0
- ;
- data b;
- input / id $ x1 x2 x3;
- datalines;
- 1 0 7 3
- 4 9 0 5
- 5 8 5 9
- ;
- data _null_;
- if 0 then set a;
- if _n_=1 then do;
- declare hash h(dataset:'a',ordered:'y');
- h.definekey('id');
- h.definedata('id','x1','x2','x3');
- h.definedone();
- end;
- set b(rename=(x1=xx1 x2=xx2 x3=xx3)) end=last;
- rc=h.find();
- if rc=0 then do;
- x1+xx1;
- x2+xx2;
- x3+xx3;
- h.replace();
- end;
- else do;x1=xx1;x2=xx2;x3=xx3;h.add();end;
- if last then h.output(dataset:'result');
- run;
复制代码
|
|