[R] Counting Na values on a time serie only on the past datas

William Dunlap wdunlap at tibco.com
Fri Jan 22 18:02:30 CET 2010


> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of anna
> Sent: Friday, January 22, 2010 8:56 AM
> To: r-help at r-project.org
> Subject: [R] Counting Na values on a time serie only on the past datas
> 
> 
> Hello everyone, I have a time serie of n values, some are 
> na's. I want to get
> a vector of size n whose elements represent on the time t < n 
> the number of
> missing values between o and t. I know I can do it with a 
> loop but I wanted
> to know if there was a function or a special syntax to do 
> this. Thanks a
> lot!

If x is your vector of numbers then
   cumsum(is.na(x))
should give what you want.  You didn't
show sample data so here is my example
   > x <- c(101,102,NA,104,NA)
   > cumsum(is.na(x))
   [1] 0 0 1 1 2

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com 

> -- 
> View this message in context: 
> http://n4.nabble.com/Counting-Na-values-on-a-time-serie-only-o
n-the-past-datas-tp1101617p1101617.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
> 



More information about the R-help mailing list