在SAS的proc中进行比较

4

首先,我对SAS一无所知,也不是程序员而是会计师,但我还是尝试着用以下方法来比较两个数据集并找出它们之间的差异:

使用'proc compare'命令如下:

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

这个代码运行良好,但是它按照顺序逐行比较。如果table2中间缺少一行,则该行之后的所有条目都将被认为不相等。

如何根据变量进行比较,让proc compare在table1中查找与变量X相关联的值,然后确保table2中相同的变量X具有相同的值?

1个回答

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接