\Header{mean}{Arithmetic Mean}
\methalias{mean.data.frame}{mean}
\methalias{mean.default}{mean}
\keyword{univar}{mean}
\begin{Description}\relax
Generic function for the (trimmed) arithmetic mean.\end{Description}
\begin{Usage}
\begin{verbatim}
mean(x, ...)
mean.default(x, trim = 0, na.rm = FALSE, ...)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{x}] An \R{} object.  Currently there are methods for numeric data
frames, numeric vectors and dates.  A complex vector is allowed for
\code{trim = 0}, only.
\item[\code{trim}] the fraction (0 to 0.5) of observations to be
trimmed from each end of \code{x} before the mean is computed.
\item[\code{na.rm}] a logical value indicating whether \code{NA}
values should be stripped before the computation proceeds.
\item[\code{...}] further arguments passed to or from other methods.
\end{ldescription}
\end{Arguments}
\begin{Value}
For a data frame, a named vector with the appropriate method being
applied column by column.

If \code{trim} is zero (the default),
the arithmetic mean of the values in \code{x} is computed.

If \code{trim} is non-zero, a symmetrically trimmed mean is computed
with a fraction of \code{trim} observations deleted from each end
before the mean is computed.\end{Value}
\begin{SeeAlso}\relax
\code{\Link{weighted.mean}}, \code{\Link{mean.POSIXct}}\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
x <- c(0:10, 50)
xm <- mean(x)
c(xm, mean(x, trim = 0.10))

all.equal(mean(x, trim = 0.5), median(x))

data(USArrests)
mean(USArrests, trim = 0.2)
\end{ExampleCode}
\end{Examples}

