|
Re: 问一个merge问题
[quote="byes":3nofhcxa]no,no,no
just only a data step
proc sql not nedded[/quote:3nofhcxa]
莫非是用hash object? 不确定...
[code:3nofhcxa]data raw;
input name $ week var1 var2;
datalines;
A 3 1 3
A 5 3 4
A 53 5 2
B 2 1 .
B 26 0 3
C 1 6 .
;
data temp(drop=rc i);
length name $8;
if _n_=1 then do;
declare hash h(dataset:"raw",hashexp:16);
rc=h.defineKey('name','week');
rc=h.defineData('name','week','var1','var2');
rc=h.defineDone();
call missing(name,week,var1,var2);
end;
set raw(keep=name week);
by name;
if first.name then do;
do i=1 to 53;
rc=h.find(key:name,key:i);
week=i;
output;
call missing(of var:);
end;
end;
run;[/code:3nofhcxa] |
|