[R] Running sum

Liaw, Andy andy_liaw at merck.com
Fri Nov 19 19:51:17 CET 2004


See cumsum:

> x <- rnorm(10)
> cs <- function(X) { 
+      N <- length(X)
+      Y <- vector(length=N)
+      Y[1] <- X[1]
+      for (i in 2:N) {
+        Y[i] <- Y[i-1]+X[i]
+      }
+      return(max(Y))
+ }
> cs(x)
[1] 3.228554
> max(cumsum(x))
[1] 3.228554

Andy

> From: Sean Davis
> 
> I have vector X of length N that I want to have a running sum for 
> (called Y).  I just need max(Y).  I do this with a "for" loop like so:
> 
>      Y <- vector(length=N)
>      Y[1] <- X[1]
>      for (i in 2:N) {
>        Y[i] <- Y[i-1]+X[i]
>      }
>      return(max(Y))
> 
> Is there a faster way to do this?
> 
> Thanks,
> Sean
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html
> 
>




More information about the R-help mailing list