我想对变量做proc手段,我应该根据其他一些现有变量在我的数据集中创建。我可以在一个程序中设法做到这一点吗?
我无望的审判
data example;
do i =1 to 100;
x=i**2;
output;
end;
run;
proc means data = example mean;
var y = x + i;
run;
但它不起作用。有没有办法做到这一点?谢谢你的帮助。
答案 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
。