2014-08-27 59 views
3

我有幾個數據集,每個數據集都具有相同的結構,我希望找到表中每個單元格的值的平均值。SAS在幾個數據集上找到平均值

例如。假設我有三個表格,每個表格有3行(A-C)和2列(1-2),我如何計算這些單元格的平均值?

1 2 1 2 1 2 
A 2 1 A 0 1 A 4 1 
B 9 0 B 0 2 B 0 1 
C 1 5 C 2 2 C 3 2 

結果因此將是:

1 2 
A 2 1 
B 3 1 
C 2 3 

回答

7

串連數據集一起,然後使用PROC(例如裝置或內容)來計算平均..

假設你的表被稱爲table1,table2,table3AC值處於名爲GROUP的變量中,並且數值爲VAL1VAL2

 
data master ; 
    set table1-table3 ; 
run ; 

proc summary data=master nway ; 
    class GROUP ; 
    var VAL1 VAL2 ; 
    output out=averages (drop=_:) mean= ; 
run ; 

proc print ; run ; 

如果源數據集的尺寸大,考慮創建master作爲視圖,而不是一個數據集:

 
data master/view=master ; 
    set table1-table3 ; 
run ; 

...