比较SAS proc

时间:2010-02-19 17:34:01

标签: compare sas

首先,我对SAS几乎一无所知,我不是程序员,而是会计师,但在这里:

我试图比较两个数据集来识别它们之间的差异,所以我使用'proc compare'命令如下:

proc compare data=table1 compare=table2
criterion=.01;
run;

这样可以正常工作,但是它逐行比较并按顺序进行比较,因此如果table2缺少一半的行,那么该行之后的所有条目都将返回为不相等。

如何根据变量要求进行比较,以便proc比较找到表1中与变量X关联的值,然后确保表2中的相同变量X具有相同的值?< / p>

1 个答案:

答案 0 :(得分:4)

PROC COMPARE中的​​ID语句用于匹配行。此代码可能适合您:

proc compare data=table1 compare=table2 criterion=.01; 
  id X;
run;

在执行PROC COMPARE之前,您可能需要使用PROC SORT按X对数据进行排序。有关ID语句的详细信息,请参阅PROC COMPARE文档,以确定是否应该排序。

以下是PROC COMPARE文档的链接:

http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/a000057814.htm