Set frequency in xts object

前端 未结 1 834
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-17 05:39

I want to create an xts object in R, which I then want to decompose to seasonal and trend.

> require(xts)
> require(lubridate) 
> chico         


        
相关标签:
1条回答
  • 2020-12-17 05:59

    For the frequency of the time series of type xts: By default xts has a daily frequency, So you don't need to include any frequency if it is daily:

     ctr.xts <- xts(chicos[, 7], order.by = chicos[, 8])
    

    The R function decompose() works only with objects of type ts. So, you may like to convert the xts object to ts by issuing the following lines:

    attr(ctr.xts, 'frequency') <- 7  # Set the frequency of the xts object to weekly
    periodicity(ctr.xts)             # check periodicity: weekly 
    plot(decompose(as.ts(ctr.xts)))  # Decompose after conversion to ts
    

    Also, you may like to try different frequencies:

    • monthly: 12
    • yearly: 365

    Hope this may help.

    0 讨论(0)
提交回复
热议问题