blob: 8edda0c199fbfa04ac446648cf8f64d8250adbc8 [file] [log] [blame]
% File src/library/stats/man/coef.Rd
% Part of the R package, https://www.R-project.org
% Copyright 1995-2017 R Core Team
% Distributed under GPL 2 or later
\name{coef}
\title{Extract Model Coefficients}
\alias{coef}
\alias{coefficients}
\alias{coef.default}% not exported
\alias{coef.aov}
\usage{
coef(object, \dots)
coefficients(object, \dots)
\S3method{coef}{default}(object, complete = TRUE, \dots)
\S3method{coef}{aov}(object, complete = FALSE, \dots)
}
\arguments{
\item{object}{an object for which the extraction of model coefficients is
meaningful.}
\item{complete}{for the default (used for \code{lm}, etc) and
\code{aov} methods:
logical indicating if the full coefficient vector should be returned
also in case of an over-determined system where some coefficients
will be set to \code{\link{NA}}, see also \code{\link{alias}}. Note
that the default \emph{differs} for \code{\link{lm}()} and
\code{\link{aov}()} results.}
\item{\dots}{other arguments.}
}
\description{
\code{coef} is a generic function which extracts model coefficients
from objects returned by modeling functions. \code{coefficients} is
an \emph{alias} for it.
}
\details{
All object classes which are returned by model fitting functions
should provide a \code{coef} method or use the default one.
(Note that the method is for \code{coef} and not \code{coefficients}.)
The \code{"aov"} method does not report aliased coefficients (see
\code{\link{alias}}) by default where \code{complete = FALSE}.
The \code{complete} argument also exists for compatibility with
\code{\link{vcov}} methods, and \code{coef} and \code{aov} methods for
other classes should typically also keep the \code{complete = *}
behavior in sync. By that, with \code{p <- length(coef(obj, complete = TF))},
\code{dim(vcov(obj, complete = TF)) == c(p,p)} will be fulfilled for both
\code{complete} settings and the default.
}
\value{
Coefficients extracted from the model object \code{object}.
For standard model fitting classes this will be a named numeric vector.
For \code{"maov"} objects (produced by \code{\link{aov}}) it will be a matrix.
}
\seealso{
\code{\link{fitted.values}} and \code{\link{residuals}} for related methods;
\code{\link{glm}}, \code{\link{lm}} for model fitting.
}
\references{
Chambers, J. M. and Hastie, T. J. (1992)
\emph{Statistical Models in S}.
Wadsworth & Brooks/Cole.
}
\examples{
x <- 1:5; coef(lm(c(1:3, 7, 6) ~ x))
}
\keyword{regression}
\keyword{models}