r中的滞后和zlag函数有什么区别?

时间:2018-08-09 20:43:25

标签: r time-series

在处理时间序列或任何数据帧时,取列的滞后或列的滞后有什么区别?

1 个答案:

答案 0 :(得分:3)

时间序列的

lag正在移动基础时间段,而不会影响时间序列值。例如。 ldeaths时间序列:

      Jan  Feb  Mar  Apr  May  Jun  Jul  Aug  Sep  Oct  Nov  Dec
1974 3035 2552 2704 2554 2014 1655 1721 1524 1596 2074 2199 2512
1975 2933 2889 2938 2497 1870 1726 1607 1545 1396 1787 2076 2837
1976 2787 3891 3179 2011 1636 1580 1489 1300 1356 1653 2013 2823
1977 3102 2294 2385 2444 1748 1554 1498 1361 1346 1564 1640 2293
1978 2815 3137 2679 1969 1870 1633 1529 1366 1357 1570 1535 2491
1979 3084 2605 2573 2143 1693 1504 1461 1354 1333 1492 1781 1915

lag(ldeaths, 12)转移1年(12个月)之后,时间序列的值没有改变。从1974-1979年到1973-1978年只有一段时期:

      Jan  Feb  Mar  Apr  May  Jun  Jul  Aug  Sep  Oct  Nov  Dec
1973 3035 2552 2704 2554 2014 1655 1721 1524 1596 2074 2199 2512
1974 2933 2889 2938 2497 1870 1726 1607 1545 1396 1787 2076 2837
1975 2787 3891 3179 2011 1636 1580 1489 1300 1356 1653 2013 2823
1976 3102 2294 2385 2444 1748 1554 1498 1361 1346 1564 1640 2293
1977 2815 3137 2679 1969 1870 1633 1529 1366 1357 1570 1535 2491
1978 3084 2605 2573 2143 1693 1504 1461 1354 1333 1492 1781 1915

执行library(TSA); zlag(ldeath, 12)后,输出是一个向量,其中将截断最后12个值,并在开始的12个NA中添加:

 [1]   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA 3035 2552 2704 2554 2014 1655 1721 1524 1596 2074 2199 2512 2933 2889
[27] 2938 2497 1870 1726 1607 1545 1396 1787 2076 2837 2787 3891 3179 2011 1636 1580 1489 1300 1356 1653 2013 2823 3102 2294 2385 2444
[53] 1748 1554 1498 1361 1346 1564 1640 2293 2815 3137 2679 1969 1870 1633 1529 1366 1357 1570 1535 2491