Rev 25384 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{se.contrast}\alias{se.contrast}\alias{se.contrast.aov}\alias{se.contrast.aovlist}\title{Standard Errors for Contrasts in Model Terms}\usage{se.contrast(object, \dots)\method{se.contrast}{aov}(object, contrast.obj,coef = contr.helmert(ncol(contrast))[, 1],data = NULL, \dots)}\arguments{\item{object}{A suitable fit, usually from \code{aov}.}\item{contrast.obj}{The contrasts for which standard errors arerequested. This can be specified via a list or via a matrix. Asingle contrast can be specified by a list of logical vectors givingthe cells to be contrasted. Multiple contrasts should be specifiedby a matrix, each column of which is a numerical contrast vector(summing to zero).}\item{coef}{used when \code{contrast.obj} is a list; it should be avector of the same length as the list with zero sum. The defaultvalue is the first Helmert contrast, which contrasts the first andsecond cell means specified by the list.}\item{data}{The data frame used to evaluate \code{contrast.obj}.}\item{\dots}{further arguments passed to or from other methods.}}\description{Returns the standard errors for one or more contrasts in an \code{aov}object.}\details{Contrasts are usually used to test if certain means aresignificantly different; it can be easier to use \code{se.contrast}than compute them directly from the coefficients.In multistratum models, the contrasts can appear in more than onestratum; the contrast and standard error are computed in the loweststratum and adjusted for efficiencies and comparisons between strata.Suitable matrices for use with \code{coef} can be found bycalling \code{\link{contrasts}} and indexing the columns by a factor.}\value{A vector giving the standard errors for each contrast.}\seealso{\code{\link{contrasts}},\code{\link{model.tables}}}\examples{## From Venables and Ripley (2002) p.165.N <- c(0,1,0,1,1,1,0,0,0,1,1,0,1,1,0,0,1,0,1,0,1,1,0,0)P <- c(1,1,0,0,0,1,0,1,1,1,0,0,0,1,0,1,1,0,0,1,0,1,1,0)K <- c(1,0,0,1,0,1,1,0,0,1,0,1,0,1,1,0,0,0,1,1,1,0,1,0)yield <- c(49.5,62.8,46.8,57.0,59.8,58.5,55.5,56.0,62.8,55.8,69.5,55.0, 62.0,48.8,45.5,44.2,52.0,51.5,49.8,48.8,57.2,59.0,53.2,56.0)npk <- data.frame(block = gl(6,4), N = factor(N), P = factor(P),K = factor(K), yield = yield)options(contrasts=c("contr.treatment", "contr.poly"))npk.aov1 <- aov(yield ~ block + N + K, npk)se.contrast(npk.aov1, list(N=="0", N=="1"), data=npk)# or via a matrixcont <- matrix(c(-1,1), 2, 1, dimnames=list(NULL, "N"))se.contrast(npk.aov1, cont[N, , drop=FALSE]/12, data=npk)## test a multi-stratum modelnpk.aov2 <- aov(yield ~ N + K + Error(block/(N + K)), npk)se.contrast(npk.aov2, list(N == "0", N == "1"))}\keyword{models}