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

问题描述:

如何比较两个以上表中的变量? 我甚至尝试过比较,但没有比较两个以上的表格。如何比较sas中两个以上数据集中的变量?

+0

多少变量,你要比较? – NEOmen

+0

您不能使用Proc比较。您需要开发自定义代码来实现您的结果。 – Reeza

+0

是比较不起作用,你可以将数据集合并在一起,然后可以使用类似的东西,如果A1 = A2 then flag = 1 else 0。 – NEOmen

除了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