SAS proc意味着创建变量

时间:2014-01-21 09:52:57

标签: variables sas mean

我想对变量做proc手段,我应该根据其他一些现有变量在我的数据集中创建。我可以在一个程序中设法做到这一点吗?

我无望的审判

data example;
do i =1 to 100;
   x=i**2;
   output;
end;
run;

proc means data = example mean;
var y = x + i;
run;

但它不起作用。有没有办法做到这一点?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用PROC SQL程序,该程序涵盖使用PROC MEANS

生成的大多数摘要统计信息
proc sql;
select mean(x+1) as y
from example;
quit;

答案 1 :(得分:1)

你可以创建一个VIEW并对其采取措施。

data example_v/view=example_v;
set example;
y=x+i;
run;

proc means data=example_v mean;
var y;
run;

VIEW就像一个数据集,除非它在需要之前才真正运行 - 所以即使example非常大,也不会花时间创建视图,然后运行大致相同的时间与proc means一样的example