使用
MISSING()
函数检测缺失值。
if missing(gender) then gender='UNKNOWN';
虽然这种方法有问题。如果重新编码值比变量长,重新编码值将被截断。
如果 gender 是 $1,赋值
gender="UNKNOWN;
将产生 generder = 'U'。
更好的方法是使用自定义格式将缺失值映射到您的指标。
proc format;
value $missingc ' '='UNKNOWN';
value missingn . ='UNKNOWN';
run;
proc freq data=have;
table gender race ethnicity resident_or_staff age / missing;
format gender race ethnicity resident_or_staff $missingC.;
format age missingN.;
run;