z8 发帖数: 350 | 1 菜鸟问个sas问题,在一个variable中,有些observations 是 missing, 如果把非
missing的值给这些missing的呢?非常感谢
具个例子
variable1 variable2
aa .
aa 1234
aa .
bb .
bb 12345
bb 12345
cc .
cc .
cc 123456
最终成为
variable1 variable2
aa 1234
aa 1234
aa 1234
bb 12345
bb 12345
bb 12345
cc 123456
cc 123456
cc 123456 | z**k 发帖数: 378 | 2 data a;
input v1 $ v2;
datalines;
aa .
aa 1234
aa .
bb .
bb 12345
bb 12345
cc .
cc .
cc 123456
;
proc sql;
select t1.v1 as variable1, t2.v2 as variable2
from (select v1 from a) as t1,
(select distinct v1, v2 from a
where v2 is not missing) as t2
where t1.v1 = t2.v1;
如果你可以保证每个group至少有一个非missing值的话 | D******n 发帖数: 2836 | 3 data a1;set a;if v2 ~= . ;run;
data a2;merge a (rename=(v2=v3)) a1;by v1; drop v3;run;
【在 z**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : data a; : input v1 $ v2; : datalines; : aa . : aa 1234 : aa . : bb . : bb 12345 : bb 12345 : cc .
| z8 发帖数: 350 | |
|