如何在SAS Proc Mixed中的成对比较中添加组代码

时间:2018-11-16 01:52:39

标签: sas

当要比较的组很多时,lsmeans/pdiff选项会提供太多的成对比较。我需要一张像这样的表

enter image description here

表明1,2组与5,6组不同,但与3,4组没有差异。

在SAS proc混合程序或其他过程中是否可以选择执行此操作?

2 个答案:

答案 0 :(得分:1)

您正在寻找LSMEANS语句上的LINES选项,但是它在PROC MIXED中不起作用,因此您需要使用PROC PLM。

proc mixed data=sashelp.class;
   class age;
   model weight=age;
   lsmeans age; *for check;
   store out=classmodel;
   run;
   quit;
proc plm restore=classmodel;
   lsmeans age / lines;
   run;
   quit;

enter image description here

答案 1 :(得分:0)

尝试使用在过程中应用的自定义格式。

proc format;
  value groupCat
    1 = 'A'
    2 = 'A'
    3 = 'AB'
    4 = 'AB'
    5 = 'B'
    6 = 'B'
  ;
run;

proc mixed …;
  … ;
  format group groupCat.;
  …