Next: choosedef2() Up: Design Macros Help File Previous: boxcoxvec()   Contents

buildfactor()

Usage:
a <- buildfactor(jsub, dims), integer jsub > 0, dims a vector of
  positive integers, length(dims) >= jsub



Keywords: anova, factorial
fac_j <- buildfactor(j, dims) creates a factor corresponding to the
values of subscript j for a balanced factorial design.  dims must be a
vector of positive integers and j must be a positive integer <= k =
length(dims).

fac_j will be a factor with dims[j] levels, with length(fac_j) =
prod(dims), the product of the elements of dims.  fac_j may be used in
an ANOVA of a factorial experiment where each case is identified by k
subscripts with the first changing fastest and the last changing
slowest, with subscript i running from 1 to dims[i].

Example:
  Cmd> dims <- vector(2,3,2)

  Cmd> fac_1 <- buildfactor(1,dims)

  Cmd> fac_2 <- buildfactor(2,dims)

  Cmd> fac_3 <- buildfactor(3,dims)

  Cmd> list(fac_1,fac_2,fac_3)
  fac_1           REAL   12    FACTOR with 2 levels
  fac_2           REAL   12    FACTOR with 3 levels
  fac_3           REAL   12    FACTOR with 2 levels

  Cmd> print(fac_1,fac_2,fac_3,format:"2.0f")
  fac_1:
  (1)  1  2  1  2  1  2  1  2  1  2  1  2
  fac_2:
  (1)  1  1  2  2  3  3  1  1  2  2  3  3
  fac_3:
  (1)  1  1  1  1  1  1  2  2  2  2  2  2

These factors could be used in analysis of a single replicate of a 2 by
3 by 2 design in standard order, say by anova("y=fac_1+fac_2+fac_3").

See also factor(), makefactor(), rep()


Gary Oehlert 2003-01-15