Square Lattice Designs (Balanced and Unbalanced)

 /****************************************************************/
 /*          S A S   S A M P L E   L I B R A R Y                 */
 /*                                                              */
 /*    NAME: LATSQR                                              */
 /*   TITLE: Square Lattice Designs (Balanced and Unbalanced)    */
 /* PRODUCT: STAT                                                */
 /*  SYSTEM: ALL                                                 */
 /*    KEYS: LATTICE                                             */
 /*   PROCS: LATTICE                                             */
 /*    DATA:                                                     */
 /*                                                              */
 /* SUPPORT: RAB          UPDATE:                                */
 /*     REF: COCHRAN, W.G. & COX, G.M.(1957), "EXPERIMENTAL      */
 /*          DESIGNS", 2ND EDITION, NEW YORK: JOHN WILEY & SONS. */
 /*    MISC: This dataset test the yield of 25 varieties of      */
 /* soybeans. The response variable is yield in bushels per acre */
 /* (minus 30 bu).  However, now there is a repition of the      */
 /* basic plan.  This is an example of a 5x5 square unbalanced   */
 /* lattice design with two orthogonal replications.             */
 /****************************************************************/

data soy;
   input Yield Block Group Treatmnt Rep @@;
   datalines;
 6 1 1  1 1    7 1 1  2 1    5 1 1  3 1    8 1 1  4 1    6 1 1  5 1
16 2 1  6 1   12 2 1  7 1   12 2 1  8 1   13 2 1  9 1    8 2 1 10 1
17 3 1 11 1    7 3 1 12 1    7 3 1 13 1    9 3 1 14 1   14 3 1 15 1
18 4 1 16 1   16 4 1 17 1   13 4 1 18 1   13 4 1 19 1   14 4 1 20 1
14 5 1 21 1   15 5 1 22 1   11 5 1 23 1   14 5 1 24 1   14 5 1 25 1
24 1 2  1 1   13 1 2  6 1   24 1 2 11 1   11 1 2 16 1    8 1 2 21 1
21 2 2  2 1   11 2 2  7 1   14 2 2 12 1   11 2 2 17 1   23 2 2 22 1
16 3 2  3 1    4 3 2  8 1   12 3 2 13 1   12 3 2 18 1   12 3 2 23 1
17 4 2  4 1   10 4 2  9 1   30 4 2 14 1    9 4 2 19 1   23 4 2 24 1
15 5 2  5 1   15 5 2 10 1   22 5 2 15 1   16 5 2 20 1   19 5 2 25 1
13 1 1  1 2   26 1 1  2 2    9 1 1  3 2   13 1 1  4 2   11 1 1  5 2
15 2 1  6 2   18 2 1  7 2   22 2 1  8 2   11 2 1  9 2   15 2 1 10 2
19 3 1 11 2   10 3 1 12 2   10 3 1 13 2   10 3 1 14 2   16 3 1 15 2
21 4 1 16 2   16 4 1 17 2   17 4 1 18 2    4 4 1 19 2   17 4 1 20 2
15 5 1 21 2   12 5 1 22 2   13 5 1 23 2   20 5 1 24 2    8 5 1 25 2
16 1 2  1 2    7 1 2  6 2   20 1 2 11 2   13 1 2 16 2   21 1 2 21 2
15 2 2  2 2   10 2 2  7 2   11 2 2 12 2    7 2 2 17 2   14 2 2 22 2
 7 3 2  3 2   11 3 2  8 2   15 3 2 13 2   15 3 2 18 2   16 3 2 23 2
19 4 2  4 2   14 4 2  9 2   20 4 2 14 2    6 4 2 19 2   16 4 2 24 2
17 5 2  5 2   18 5 2 10 2   20 5 2 15 2   15 5 2 20 2   14 5 2 25 2
;

proc lattice data=soy;
   var yield;
run;