我对SAS全新,请耐心等待。 :)我有一个数据作业,生成两个包含字段的数据集。我需要比较这两个数据集,然后只输出不匹配的行,但我很难挣扎。有没有办法在SAS中实现这一目标?我已尝试使用"匹配代码"但我无法使用它。我也试过了#34; Cluster Diff",但那也没有用。
我们一直在做的是运行两个SQL查询,然后在Excel中比较它们并获取不匹配的记录。
任何建议都将不胜感激。
答案 0 :(得分:0)
您需要使用PROC COMPARE
来执行此类任务。
proc compare base=<main dataset> compare=<other dataset> outdif out=<output dataset>;
by <id variables?>;
var <variables to compare, or leave this off for all variables>;
run;
这是基本结构;阅读documentation了解更多详情。
答案 1 :(得分:0)
您可以使用merge在datastep中执行此操作。以下内容将为您提供数据集_A中不包含在dataset_B
中的任何内容data output_dataset;
merge dataset_A (in=a)
dataset_B (in=b)
;
by <variable>;
if a and not b;
run;