fac.gen {dae} | R Documentation |
Generate all combinations of several factors and, optionally, replicate them
Description
Generate all combinations of several factors and, optionally, replicate them.
Usage
fac.gen(generate, each=1, times=1, order="standard")
Arguments
generate |
A |
each |
The number of times to replicate consecutively the elements of the
|
times |
The number of times to repeat the whole generated pattern of
|
order |
Either |
Details
The levels
of each factor
are generated in a hierarchical
pattern, such as standard
order
, where the levels
of one
factor
are held constant while those of the adjacent factor
are cycled through the complete set once. If a number is supplied instead of a name,
the pattern is generated as if a factor
with that number of levels
had been supplied in the same position as the number. However, no levels
are
stored for this unamed factor
.
Value
A data.frame
of factors
whose generated levels
are those supplied in the generate
list. The number of rows in the
data.frame
will equal the product of the numbers of levels of the
supplied factors
and the values of the each
and times
arguments.
Warning
Avoid using factor names F and T as these might be confused with FALSE and TRUE.
Author(s)
Chris Brien
See Also
fac.genfactors
, fac.combine
in package dae
Examples
## generate a 2^3 factorial experiment with levels - and +, and
## in Yates order
mp <- c("-", "+")
fnames <- list(Catal = mp, Temp = mp, Press = mp, Conc = mp)
Fac4Proc.Treats <- fac.gen(generate = fnames, order="yates")
## Generate the factors A, B and D. The basic pattern has 4 repetitions
## of the levels of D for each A and B combination and 3 repetitions of
## the pattern of the B and D combinations for each level of A. This basic
## pattern has each combination repeated twice, and the whole of this
## is repeated twice. It generates 864 A, B and D combinations.
gen <- list(A = 3, 3, B = c(0,100,200), 4, D = c("0","1"))
fac.gen(gen, times=2, each=2)