2017-03-25 40 views
0

我想合併SAS中的兩個數據集。我想通過使用示例來展示:SAS_Working Two Dataset

Group  Value 
    A   10 
    A   8 
    A   6 
    B   7 
    B   9 
    B   11 

這是我的第一個數據集。我也有第二個數據集:

Group  Volume 
    A   2 
    B   3 

我想合併這兩個數據集。結果應該是:

Group  Value  Volume 
    A   10  2 
    A   8  2 
    A   6  2 
    B   7  3 
    B   9  3 
    B   11  3 

我希望我能解釋一下。非常感謝。

+0

請出示你嘗試過什麼。你是否嘗試按組合並? – Quentin

+0

是的。我想按小組合並。我想再添加一列到第一個數據集(卷列)。從我的結果中可以看出,新列的值是相同的。更詳細地說,在第二個數據集中有一個值爲A組。它是2.我想將這2加到第一組數據集中的所有觀察值中, – Khalid

回答

0

好一個方法是使用PROC SQL和只使用一個連接:

proc sql noprint; 
    select a.*,b.volume 
      from dataset1 as a 
     left join dataset2 as b 
      on a.group = b.group;quit; 

,或者如果你想與合併做到這一點:

data combine; 
    merge dataset1 dataset2; 
    by group; 
run; 
+0

非常感謝。我會查一下。 – Khalid

+0

如果這些解決方案爲您工作upvote和檢查回答,thx – DCR