[R] time series missing 0 counts

ripley@stats.ox.ac.uk ripley at stats.ox.ac.uk
Fri Feb 14 12:24:02 CET 2003


Yes, there is an easy way.  Create the regular time series you want by 
something like

x <- ts(0, start=c(2000,52), end=c(2003,9), frequency=52)

and fill in the time points you have data for by

xYear <- trunc(times(x)); xWeek <- cycle(x)
attach(mydata)
x[(xYear==year) & (xWeek==Week)] <- Count
detach()

Easy!

On Fri, 14 Feb 2003, Schnitzler, Johannes wrote:

> > I have several large data sets with counts per week. 
> > (Maximum week per year is 52. Counts from Week 53
> > are added to week 52.) 
> > 
> > A data set contains for example:
> > 
> > Year	Week	Count
> > 2000 	52	2
> > 2001	1	5
> > 2001	2	7
> > 2001	5	4
> > 2001	7	2
> > ...	...	...
> > ...	...	...
> > 
> > Weeks with 0 counts are not listed in the data set.
> > I want to perform time series analysis (frequency 52).
> > 
> > 
> > Is there an easy way to expand the data set to:
> > 
> > Year	Week	Count
> > 2000	52	2
> > 2001	1	5
> > 2001	2	7
> > 2001	3	0
> > 2001	4	0
> > 2001	5	4
> > 2001	6	0
> > 2001	7	2
> > ...	...	...
> > ...	...	...
> > 
> > or is there already a function in "ts", which i have not found so far,
> > to deal with this problem?
> > 
> > 
> > Thank you very much.
> > 
> > Johannes Schnitzler
> > Germany Berlin
> > 
> >  
> >
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> http://www.stat.math.ethz.ch/mailman/listinfo/r-help
> 

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595




More information about the R-help mailing list