data c;
input a b c;
cards;
1.1 2.0 3.0
6.0 5.0 4.4
7.7 8.0 9.0
;
run;
proc sql;
select mean(a,b,c) label='mean of 3'
from c
;
quit;
结果: 2.1 5.1 8.2
proc sql;
select mean(a) label='mean of 1'
from c
;
quit;
结果:4.9
请教下:第一次sql过程计算a列的均值为2.1(好像计算的是数据的第一行),第二次计算a列的均值却为4.9(计算的第一列),请问这是什么原因,有什么方法可以避免第一种情况嘛?先谢谢了!