共同变量是a,sex,b,按照a,sex匹配合并,用c中的变量b更新d中的变量b
运行之后还是有缺失值。怎么搞呢?
数据集如截图;
需要的命令如下:
data a;
input a b;
datalines;
1 44
;
run;
data c;
input a sex b;
datalines;
2 1 676
2 2 88
;
run;
data b;
input id a sex c;
datalines;
12 1 1 2233
13 2 1 23
14 1 2 23
15 2 2 23
16 1 2 23
17 2 1 22
18 2 1 23
19 2 2 23
;
run;
proc sort data=a;
by a;
run;
proc sort data=b;
by a sex;
run;
proc sort data=c;
by a sex;
run;
data d;
merge b a;
by a;
run;
proc sort data=d;
by a sex;
run;
data e;
merge d c;
by a sex;
run;
我的问题就是,新数据集e中有些变量b的值还是保留了d中的缺失值,我的目的是缺失值全部用c中的值替代




雷达卡








京公网安备 11010802022788号







