[R] time series problem

Achim Zeileis Achim.Zeileis at wu-wien.ac.at
Wed Apr 25 00:01:18 CEST 2007


On Tue, 24 Apr 2007, Tomas Mikoviny wrote:

> Hi everybody,
>
> I work with data with following pattern
>
>  > comm
>
> 	"Date"		"Value"
> 1	4/10/2007	361.2
> 2	4/11/2007	370.1
> 3	4/12/2007	357.2
> 4	4/13/2007	362.3
> 5	4/16/2007	363.5
> 6	4/17/2007	368.7
> 7	4/18/2007	354.7
> 8	4/19/2007	368.8
> 9	4/20/2007	367.1
> 10	...			...
>
> and trying to convert it to time series using:
>
>  > t=strptime(comm[1,1],"%m/%d/%Y")
>  > x=ts(comm, start=as.POSIXct(t))
>
> Error in Math.difftime((end - start) * frequency + 1.01) :
> 	floornot defined for "difftime" objects
>
> Definitely I do something wrong but I can't find what is it!

At least things:
  - ts() can only work with numeric time stamps (not POSIXct)
  - you try to create a regular series (although your data is
    not: there is not an observation on each day)

I would recommend to create a "zoo" series with "Date" index:
  R> library("zoo")
  R> z <- zoo(comm[,2], as.Date(strptime(comm[,1], "%m/%d/%Y")))
  R> z
  2007-04-10 2007-04-11 2007-04-12 2007-04-13 2007-04-16 2007-04-17
       361.2      370.1      357.2      362.3      363.5      368.7
  2007-04-18 2007-04-19 2007-04-20
       354.7      368.8      367.1

hth,
Z

> Can anyone help me with this?
>
> Thanks.
>
> Tomas
>
> ______________________________________________
> 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
> and provide commented, minimal, self-contained, reproducible code.
>
>



More information about the R-help mailing list