如何比较sas中两个以上数据集中的变量?
答
除了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是不会只是斯马什一些额外的列到现有的表,该表变量。
多少变量,你要比较? – NEOmen
您不能使用Proc比较。您需要开发自定义代码来实现您的结果。 – Reeza
是比较不起作用,你可以将数据集合并在一起,然后可以使用类似的东西,如果A1 = A2 then flag = 1 else 0。 – NEOmen