Rev 37394 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{dummy.coef}\title{Extract Coefficients in Original Coding}\usage{dummy.coef(object, \dots)\method{dummy.coef}{lm}(object, use.na = FALSE, \dots)\method{dummy.coef}{aovlist}(object, use.na = FALSE, \dots)}\alias{dummy.coef}\alias{dummy.coef.lm}\alias{dummy.coef.aovlist}\arguments{\item{object}{a linear model fit.}\item{use.na}{logical flag for coefficients in a singular model. If\code{use.na} is true, undetermined coefficients will be missing; iffalse they will get one possible value.}\item{\dots}{arguments passed to or from other methods.}}\description{This extracts coefficients in terms of the original levels of thecoefficients rather than the coded variables.}\details{A fitted linear model has coefficients for the contrasts of the factorterms, usually one less in number than the number of levels. Thisfunction re-expresses the coefficients in the original coding; as thecoefficients will have been fitted in the reduced basis, any impliedconstraints (e.g., zero sum for \code{contr.helmert} or \code{contr.sum}will be respected. There will be little point in using\code{dummy.coef} for \code{contr.treatment} contrasts, as the missingcoefficients are by definition zero.The method used has some limitations, and will give incomplete resultsfor terms such as \code{poly(x, 2))}. However, it is adequate forits main purpose, \code{aov} models.}\value{A list giving for each term the values of the coefficients. For amultistratum \code{aov} model, such a list for each stratum.}\section{Warning}{This function is intended for human inspection of theoutput: it should not be used for calculations. Use coded variablesfor all calculations.The results differ from S for singular values, where S can be incorrect.}\seealso{\code{\link{aov}}, \code{\link{model.tables}}}\examples{options(contrasts=c("contr.helmert", "contr.poly"))## From Venables and Ripley (2002) p.165.data(npk, package="MASS")npk.aov <- aov(yield ~ block + N*P*K, npk)dummy.coef(npk.aov)npk.aovE <- aov(yield ~ N*P*K + Error(block), npk)dummy.coef(npk.aovE)}\keyword{models}