有这样的一组试验数据:处理组别:A1(试验药高剂量),A2(试验药低剂量),C(安慰剂对照);重复观测:T0(在用药之前的测量值),T1(用药之后1个月时的测量值),T2(用药之后2个月的测量值),T3(用药之后3个月的测量值)。另外A1入组12人,A2入组9人,A3入组13人,即unbalanced,想要知道3个处理组之间的治疗效果有无差异。程序:
data a;
input group $ t0 t1 t2 t3 @@;
cards;
A1 12 13 23 29
........
A2 13 24 34 29
........
A3 14 34 32 31
........
;
run;
proc glm data=a;
class group;
model t0 t1 t2 t3=group;
repeated time 4 contrast(1)/printe summary;
means group/snk lsd;
run;
quit;
其实,对于治疗效果还要考虑到基线值的差异(即清除T0的影响),所以应该把T0作为协变量来处理。在SPSS中是通过“Analyze"-"General Linear Model"-"Repeated Measures Define Factor(s)"然后再选择3个factors,作为时间因素,并把T0作为协变量,group作为between subject变量,再得出分析的结果。
那么,我用如下的程序是否就对了?
proc glm data=a;
class group;
model t1 t2 t3=group t0;
repeated time 3 contrast(1)/printe summary;
repeated time 3 contrast(2)/printe summary;
means group/snk lsd;
run;
quit;
我对了下SPSS和SAS的运行结果,出来的值(能对应的上的)都是一样的。
也欢迎各位大虾提供建议,多多批评和指正,先谢过了!