2016-09-28 553 views
-2

如何比較兩個以上表中的變量? 我甚至嘗試過比較,但沒有比較兩個以上的表格。如何比較sas中兩個以上數據集中的變量?

+0

多少變量,你要比較? – NEOmen

+0

您不能使用Proc比較。您需要開發自定義代碼來實現您的結果。 – Reeza

+0

是比較不起作用,你可以將數據集合並在一起,然後可以使用類似的東西,如果A1 = A2 then flag = 1 else 0。 – NEOmen

回答

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