You are on page 1of 4

options ls=150 ps=150;

data seta;

input t z$ c pe;

cards;

16 a 1 1.5

16 b 1 2.1

16 c 1 1.1

16 d 1 2.2

16 a 2 1.2

16 b 2 1.8

16 c 2 0.9

16 d 2 2.2

16 a 3 1.5

16 b 3 2.3

16 c 3 1.2

16 d 3 2.4

16 a 4 1.6

16 b 4 2.1

16 c 4 1.1

16 d 4 2.4

20 a 1 2.6

20 b 1 3.2

20 c 1 2.2

20 d 1 3.3

20 a 2 2.5

20 b 2 3.0

20 c 2 2.0

20 d 2 3.1

20 a 3 2.8

20 b 3 3.4

20 c 3 2.3
20 d 3 3.5

20 a 4 2.6

20 b 4 3.2

20 c 4 2.3

20 d 4 3.3

24 a 1 3.1

24 b 1 3.7

24 c 1 2.7

24 d 1 3.8

24 a 2 2.9

24 b 2 3.5

24 c 2 2.5

24 d 2 3.6

24 a 3 3.3

24 b 3 3.8

24 c 3 2.9

24 d 3 4.1

24 a 4 3.1

24 b 4 3.8

24 c 4 2.8

24 d 4 3.9

28 a 1 2.7

28 b 1 3.3

28 c 1 2.3

28 d 1 3.4

28 a 2 2.5

28 b 2 3.1

28 c 2 2.2

28 d 2 3.3

28 a 3 2.8

28 b 3 3.4
28 c 3 2.3

28 d 3 3.6

28 a 4 2.8

28 b 4 3.4

28 c 4 2.5

28 d 4 3.8

proc univariate data=seta normal plot;

var pe;

run;

proc glm data=seta;

class t z c;

model pe=t c(t) z t*z/ss3;

random c(t)/test;

contrast 'lin' t -3 -1 1 3/e=c(t);

contrast 'cua' t 1 -1 -1 1/e=c(t);

contrast 'a-lin' t -3 -1 1 3 z 0000 t*z -3 0 0 0 -1 0 0 0 1 0 0 0 3 0 0 0;

contrast 'a-cua' t 1 -1 -1 1 z 0000 t*z 1 0 0 0 -1 0 0 0 -1 0 0 0 1 0 0 0;

contrast 'b-lin' t -3 -1 1 3 z 0000 t*z 0 -3 0 0 0 -1 0 0 0 1 0 0 0 3 0 0;

contrast 'b-cua' t 1 -1 -1 1 z 0000 t*z 0 1 0 0 0 -1 0 0 0 -1 0 0 0 1 0 0;

contrast 'c-lin' t -3 -1 1 3 z 0000 t*z 0 0 -3 0 0 0 -1 0 0 0 1 0 0 0 3 0;

contrast 'c-cua' t 1 -1 -1 1 z 0000 t*z 0 0 1 0 0 0 -1 0 0 0 -1 0 0 0 1 0;

contrast 'd-lin' t -3 -1 1 3 z 0000 t*z 0 0 0 -3 0 0 0 -1 0 0 0 1 0 0 0 3;

contrast 'd-cua' t 1 -1 -1 1 z 0000 t*z 0 0 0 1 0 0 0 -1 0 0 0 -1 0 0 0 1;

lsmeans t/stderr e=c(t);

lsmeans z/stderr tdiff;

lsmeans t z*t/out=bb;

run;

proc sort data=bb; by z t;

proc glm data=bb; by z;

model lsmean =t t*t/ss3;


run;

proc mixed data=seta;

class t z c;

model pe=t z t*z/ddfm=satterth;

random c(t);

contrast 'lin' t -3 -1 1 3;

contrast 'cua' t 1 -1 -1 1;

contrast 'a-lin' t -3 -1 1 3 z 0000 t*z -3 0 0 0 -1 0 0 0 1 0 0 0 3 0 0 0;

contrast 'a-cua' t 1 -1 -1 1 z 0000 t*z 1 0 0 0 -1 0 0 0 -1 0 0 0 1 0 0 0;

contrast 'b-lin' t -3 -1 1 3 z 0000 t*z 0 -3 0 0 0 -1 0 0 0 1 0 0 0 3 0 0;

contrast 'b-cua' t 1 -1 -1 1 z 0000 t*z 0 1 0 0 0 -1 0 0 0 -1 0 0 0 1 0 0;

contrast 'c-lin' t -3 -1 1 3 z 0000 t*z 0 0 -3 0 0 0 -1 0 0 0 1 0 0 0 3 0;

contrast 'c-cua' t 1 -1 -1 1 z 0000 t*z 0 0 1 0 0 0 -1 0 0 0 -1 0 0 0 1 0;

contrast 'd-lin' t -3 -1 1 3 z 0000 t*z 0 0 0 -3 0 0 0 -1 0 0 0 1 0 0 0 3;

contrast 'd-cua' t 1 -1 -1 1 z 0000 t*z 0 0 0 1 0 0 0 -1 0 0 0 -1 0 0 0 1;

lsmeans z/tdiff;

lsmeans t z*t;

ods output lsmeans =bb;

run;

proc sort data=bb; by z t;

proc glm data=bb; by z;

model estimate =t t*t/ss3;

run;

You might also like