【问题标题】:Basic Lag TS Object in R not "working"R中的基本滞后TS对象不“工作”
【发布时间】:2010-12-08 01:58:39
【问题描述】:

这是关于我的数据的一些基本信息

> prod.ts
Time Series:
Start = 2009.26027397260 
End = 2010.83719704953 
Frequency = 52 
 [1]  895 1780 1989 1996 1660 1860 1921 2188 1789 1996 2085 2185 2205 2232 2062
[16] 2257 2000 2055 2084 1977 2051 1999 2428 2220 2385 2174 2307 2549 2211 2224
[31] 1922 2091 2318 1986 2080 2069 2106 1998 1480 1841 1819 2119 2109 2072 2206
[46] 1965 2017 2296 1866 2262 2088 2157 2582 2398 2325 1393 2577 2375 2452 2534
[61] 2586 2032 2781 2423 2575 2362 2132 2375 2105 2425 2346 2495 2908 2301 2918
[76] 2426 2633 2312 2472 2305 2622 2662 2626

我很困惑为什么这两个是等价的

> length(prod.ts)
[1] 83
> length(lag(prod.ts, 1))
[1] 83

这可能表明我是 R 和时间序列的新手,但我缺少什么?

提前致谢

【问题讨论】:

    标签: r time-series


    【解决方案1】:

    lag.ts 滞后时间索引。数据不变。比较下面的系列glag(g)。请注意,数据相同,但 g 从 1 变为 5,lag(g) 从 0 变为 4:

    > g <- ts(101:105)
    > g
    Time Series:
    Start = 1 
    End = 5 
    Frequency = 1 
    [1] 101 102 103 104 105
    > lag(g)
    Time Series:
    Start = 0 
    End = 4 
    Frequency = 1 
    [1] 101 102 103 104 105
    

    【讨论】:

      【解决方案2】:

      这就是为ts 对象定义lag() 的方式。来自help(lag)

      lag                   package:stats                    R
      Documentation
      
      Lag a Time Series
      
      Description:
      
           Compute a lagged version of a time series, shifting the time base
           back by a given number of observations.
      

      如果您希望在保留开始和结束时间的同时添加 NA,请使用 xts()zoo()

      【讨论】:

        猜你喜欢
        • 2021-11-06
        • 2012-08-05
        • 1970-01-01
        • 2021-02-11
        • 2011-04-03
        • 2019-11-02
        相关资源
        最近更新 更多