簡體   English   中英

在R中的時間序列對象上使用lm()與lag()

[英]Using lm() with lag() on time series object in R

我有一個名為“ mydata”的時間序列對象(ts / mts)。 (日期為1980年至2014年)

class(mydata) [1] "mts"    "ts"     "matrix"

colnames(mydata)  [1] "inflation"       "unemployment"  

equation1 = lm(inflation ~ unemployment + lag(unemployment, 1), data = mydata)

兩個問題:1.我是否正確指定了lag()? 我似乎得到很多NA。 2.如何使殘差保持與時間序列相同的日期? (即:“ 1981至2014”,而不是“ 1至34”)

  1. 您可以嘗試同時打印失業和滯后失業的輸出,以查看是否發生了異常情況,否則功能說明對我來說就很好。
  2. 您可以使用cbind(mydata,equation1$residuals)將殘差與時間序列的其余部分綁定在一起,以便它也具有相同的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM