首先,我对SAS几乎一无所知,我不是程序员,而是会计师,但在这里:
我试图比较两个数据集来识别它们之间的差异,所以我使用'proc compare'命令如下:
proc compare data=table1 compare=table2
criterion=.01;
run;
这样可以正常工作,但是它逐行比较并按顺序进行比较,因此如果table2缺少一半的行,那么该行之后的所有条目都将返回为不相等。
如何根据变量要求进行比较,以便proc比较找到表1中与变量X关联的值,然后确保表2中的相同变量X具有相同的值?< / p>
答案 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