我需要比较两个不同的数据集,其具有的变量不同名的两个变量,然后我需要的,如果记录匹配其他写在SASYES观察其写入SASNO。
我从DB2检索记录,并重新命名的变量。
我的SAS代码
DATA _NULL_;
SET WORKLIST;
SET UNITFUNC;
IF PRIMNUM=CORRPMNM AND MODELCD=MCMODEL THEN DO;
FILE SASYES;
PUT @01 ANSFACT1 $CHAR7.
@09 CORRPMNM $CHAR12.
@21 MCMODEL $CHAR8.
OUTPUT SASYES;
END;
ELSE DO;
FILE SASNO;
PUT @01 ANSFACT1 $CHAR7.
@09 CORRPMNM $CHAR12.
@21 MCMODEL $CHAR8.
OUTPUT SASNO;
END;
RUN;
当我提交的代码,所有的意见都写SASNO
即使他们是在这两个数据集匹配的观测较少。 请帮我。
注:我曾用MERGE
也从两个表中读取数据,结果是一样的。
任何人都可以帮忙吗?