Merge 如何在SAS中向表中添加包含平均值的列

Merge 如何在SAS中向表中添加包含平均值的列,merge,sas,Merge,Sas,假设这是我的数据集: data test; input Age ; datalines; 34 28 27 36 32 39 12 32 ; 如何向此数据集中添加包含年龄列平均值的列?使用proc sql很容易获得它 proc sql; select *,mean(age) as Age_mean from test; quit; 使用procsql很容易获得它 proc sql; select *,mean(age) as Age_mean fro

假设这是我的数据集:

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

如何向此数据集中添加包含年龄列平均值的列?

使用proc sql很容易获得它

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

使用procsql很容易获得它

proc sql;
   select *,mean(age) as Age_mean from test;
quit;
使用PROC-SQL

proc sql;
create table test2 as
select age, 
       mean(age) as age_mean
from test;
quit;
如果没有GROUPBY语句,SQL会将均值与原始值合并

使用PROC-SQL

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

如果没有GROUPBY语句,SQL会将均值与原始值合并

您还可以使用proc means/summary/univariate并将数据合并回。这个问题有一个例子,但使用的是总数而不是平均数。您还可以使用proc means/summary/univariate并将数据合并回。这个问题有一个例子,但使用的是总数而不是平均数。谢谢我自己弄明白了,你可以使用*通配符获取数据集中的所有原始值。您需要为每个要计算平均值的变量添加平均值。谢谢!我自己弄明白了,你可以使用*通配符获取数据集中的所有原始值。您需要为每个要计算平均值的变量添加平均值。谢谢您的回答。谢谢您的回答。