Как добавить групповой код в парное сравнение в SAS Proc mixed - PullRequest
0 голосов
/ 16 ноября 2018

Когда есть много групп для сравнения, опция lsmeans/pdiff дает слишком много парных сравнений. Мне нужен стол типа

enter image description here

, который показывает, что группа 1,2 отличается от группы 5,6, но не отличается от группы 3,4.

Есть ли возможность в смешанной процедуре SAS или других процедурах сделать это?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Вы ищете опцию LINES в операторе LSMEANS, однако она не работает в 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

0 голосов
/ 16 ноября 2018

Попробуйте использовать пользовательский формат, который применяется во время процесса.

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

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