如何比较sas中两个以上数据集中的变量?

时间:2016-09-28 07:12:34

标签: sas

如何比较两个表中的变量? 我甚至尝试过比较,但它不是比较两个以上的表。

1 个答案:

答案 0 :(得分:0)

除了2个表是否具有相同的变量(我假设不是您需要的信息)之外,使用PROC COMPARE不会告诉您太多关于数据的信息。

您需要使用MERGE将表合并在一起。您的代码将如下所示:

DATA TABLE1 TABLE2;
MERGE TABLE1 (IN=A) TABLE2 (IN=B);
BY VAR1;
IF A AND B THEN OUTPUT NEWTABLENAME;
ELSE IF A AND NOT B THEN OUTPUT NEWTABLENAME2;
RUN;

BY语句告诉SAS您要合并哪些变量表,因为SAS不会将一些额外的列刷到您现有的表上。

You can check out more about what PROC COMPARE does here

You can read more about PROC MERGE here