\Header{naresid}{Adjust for Missing Values}
\alias{napredict}{naresid}
\methalias{napredict.default}{naresid}
\methalias{napredict.exclude}{naresid}
\methalias{naresid.default}{naresid}
\methalias{naresid.exclude}{naresid}
\keyword{NA}{naresid}
\keyword{models}{naresid}
\begin{Description}\relax
Use missing value information to adjust residuals and predictions.\end{Description}
\begin{Usage}
\begin{verbatim}
naresid(omit, x, ...)
napredict(omit, x, ...)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{omit}] An object produced by an \code{na.action} function.

\item[\code{x}] A vector, data frame, or matrix to be adjusted based upon the
missing value information.

\item[\code{...}] further arguments passed to or from other methods.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
These are utility functions used to allow \code{\Link{predict}} and
\code{\Link{resid}} methods for modelling functions to compensate for
the removal of \code{NA}s in the fitting process.  There are used by
the default, \code{"lm"} and \code{"glm"} methods, and by further
methods in packages \pkg{MASS}, \pkg{rpart} and \pkg{survival}.

The default methods do nothing.  The method for the \code{na.exclude}
action to pad the object with \code{NA}s in the correct positions to
have the same number of rows as the original data frame.

Currently \code{naresid} and \code{napredict} are identical, but
future methods need not be.  \code{naresid} is used for residuals, and
\code{napredict} for fitted values and predictions.\end{Details}
\begin{Value}
These return a similar object to \code{x}.\end{Value}
\begin{Note}\relax
Packages \code{rpart} and \code{survival5} used to contain versions of
these functions that had an \code{na.omit} action equivalent to that
now used for \code{na.exclude}.\end{Note}

