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