proc format对n分了组,那么分组后 -2——0作为一个新的量 要求 mean和t ,
我用单独的_n= -2算的均值例如是0.2, _n=-1的均值是0.3, _n=0的mean =0.2, 那么利用的proc format 分组后-2——0的均值是0.233, 但我想要的是-2——0作为一个整体的均值是0.7,所以相应的t我想是有问题的. 程序如下
data A: code time day r _n
proc format;
value _n1Fmt -5=1 -4=2 -3=3 -2-0=4 ;
run;
proc means data = a noprint;
class code day _n; ways 3;
var r;
format _n _n1Fmt.;
output out = MeansOut mean = mean;
run;
proc means data = MeansOut noprint;
class _n; ways 1;
var mean;
output out = MeansOut1(drop = _type_ _freq_) n = n mean = mean t = t;
run;
to jingju, thank you , 是我没表达清楚, 如下就可以了? way 3 ,way 1什么意思,可以解释下吗, 谢谢。
proc means data = a noprint;
class code day _n; ways 3;
var r;
format _n _n1Fmt.;
output out = MeansOut [color=#FF0000:2m1htjp0]sum[/color:2m1htjp0] = mean;
run;
proc means data = MeansOut noprint;
class _n; ways 1;
var mean;
output out = MeansOut1(drop = _type_ _freq_) n = n mean = mean t = t;
run;