2015-11-12 60 views
1

認爲這是我的數據集:如何含有平均值的列添加到表中SAS

data test; 
    input Age ; 
    datalines; 
34 
28 
27 
36 
32 
39 
12 
32 
; 

我怎樣才能將列添加到這個數據集包含年齡列的平均值?

+0

您還可以使用proc means/summary/univariate併合並數據。此問題有一個示例,但使用總數而不是均值。 http://stackoverflow.com/questions/33578100/making-the-proc-means-statement-in-sas-produce-a-variable-instead-of-a-dataset/33578631#33578631 – Reeza

回答

3

使用PROC SQL;

proc sql; 
create table test2 as 
select age, 
     mean(age) as age_mean 
from test; 
quit; 

沒有GROUP BY語句,SQL會將mean均值與原始值合併。

+0

謝謝!我自己想出了 – Milad

+1

您可以使用*通配符來獲取數據集中的所有原始值。您需要爲每個想要計算均值的變量添加「均值()」。 – DomPazz

1

用proc sql很容易得到它。

proc sql; 
    select *,mean(age) as Age_mean from test; 
quit; 
+0

感謝您的答案。 – Milad

相關問題