Methods to factorize integer numbers into primes or factors into pseudo factors with integer numbers of levels
# S3 method for factor
factorize(x, name = deparse(substitute(x)), extension = letters,
drop = FALSE, sep = "", ...)
# S3 method for design
factorize(x, extension = letters, sep = ".", long=FALSE, ...)
# S3 method for data.frame
factorize(x, extension = letters, sep = ".", long=FALSE, ...)
factor
OR data frame of class design
OR data frame
name to use for prefixing the pseudo factors
extensions to use for postfixing the pseudo factors
TRUE: have a vector only in case of just one pseudo factor
separation between name and postfix for pseudo factors
TRUE: create a complete matrix of pseudofactors; FALSE: only create the named numbers of levels
currently not used
All three methods return a matrix of pseudo factors (in case long=TRUE
)
or a named numeric vector of numbers of levels of the pseudo factors
(for the default long=FALSE
).
These functions are used for blocking full factorials.
The method for class factors
is a modification of the analogous method
from package conf.design, the other two are convenience versions for designs
and data frames.
The function from package conf.design: factorize
The function from package sfsmisc: factorize
# NOT RUN {
factorize(12)
factorize(c(2,2,3,3,6))
factorize(fac.design(nlevels=c(2,2,3,3,6)))
unlist(factorize(c(2,2,3,3,6)))
factorize(undesign(fac.design(nlevels=c(2,2,3,3,6))))
# }
Run the code above in your browser using DataLab