SAS(DataFlux)合并数据集

时间:2014-06-25 20:37:55

标签: sas

我对SAS全新,请耐心等待。 :)我有一个数据作业,生成两个包含字段的数据集。我需要比较这两个数据集,然后只输出不匹配的行,但我很难挣扎。有没有办法在SAS中实现这一目标?我已尝试使用"匹配代码"但我无法使用它。我也试过了#34; Cluster Diff",但那也没有用。

我们一直在做的是运行两个SQL查询,然后在Excel中比较它们并获取不匹配的记录。

任何建议都将不胜感激。

2 个答案:

答案 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;