Rev 89919 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/cumsum.Rd% Part of the R package, https://www.R-project.org% Copyright 1995-2026 R Core Team% Distributed under GPL 2 or later\name{cumsum}\alias{cumsum}\alias{cumprod}\alias{cummin}\alias{cummax}\alias{cumvar}\title{Cumulative Sums, Products, Extremes, and Variance}\description{Returns a vector whose elements are the cumulative sums, products,minima, maxima, or variances of the elements of the argument.}\usage{cumsum(x)cumprod(x)cummax(x)cummin(x)cumvar(x)}\arguments{\item{x}{a numeric or complex (not \code{cummin}, \code{cummax}, or \code{cumvar})object, or an object that can be coerced to one of these.}}\details{These are generic functions: methods can be defined for themindividually or via the \code{\link[=S3groupGeneric]{Math}} group generic.}\value{A vector of the same length and type as \code{x} (after coercion),except that \code{cumprod} and \code{cumvar} return a numeric vector for integer input(for consistency with \code{*}). Names are preserved.An \code{NA} value in \code{x} causes the corresponding and followingelements of the return value to be \code{NA}, as does integer overflowin \code{cumsum} (with a warning).In the complex case with \code{\link{NA}}s, these \code{NA} elements mayhave finite real or imaginary parts, notably for \code{cumsum()},fulfilling the identity \code{Im(cumsum(x))} \eqn{\equiv}{=id=} \code{cumsum(Im(x))}.For \code{cumvar} the first element is always \code{NA}.}\section{S4 methods}{\code{cumsum} and \code{cumprod} are S4 generic functions:methods can be defined for them individually or via the\code{\link[=S4groupGeneric]{Math}} group generic.\code{cummax} and \code{cummin} are individually S4 generic functions.}\references{\bibshow{R:Becker+Chambers+Wilks:1988} (\code{cumsum} only.)\bibshow{R:Youngs+Cramer:1971} (\code{cumvar} only.)}\examples{cumsum(1:10)cumprod(1:10)cummin(c(3:1, 2:0, 4:2))cummax(c(3:1, 2:0, 4:2))cumvar(1:10)}\keyword{arith}