PLM模型的值I具有以下數據集墊裝有的NA
seed(1)
dt <- data.frame(name= rep(c("A", "B", "C"), c(9,11,10)),
year=c(2001:2009,2000,2002:2011,2001:2010),
var1=c(NA,rnorm(10),NA,rnorm(18)),
var2=c(rnorm(10),NA,NA,rnorm(18)), var3=rnorm(30))
含有一些變量NA
秒。我用的是plm
包估計下面的模型:
fit.plm <- plm(var1 ~ var2 + var3, data=dt, model = "within", index=c("name","year"), na.action = na.exclude)
現在,我想提取的擬合值。據我瞭解這樣做是減去我的反應變量var1
殘值(由於沒有功能pml
得到擬合值(See here)的最佳方式:
fit.plm$model[[1]]-fit.plm$residuals
2 3 4 5 6
-0.18364082 0.36118823 0.02070257 0.78060817 0.05237859
7 8 9 10 13
0.12783116 0.03599601 -0.17847569 0.11584831 0.21904021
14 15 16 17 18
0.75298182 0.18605829 -0.15536450 0.30810595 -0.13921289
19 20 21 22 23
-0.35047492 0.08139121 -0.02019619 0.14397486 0.07854582
24 25 26 27 28
-0.01082184 -0.05211639 -0.02904097 0.43262570 -0.46925312
29 30
0.37524551 0.35541691
,但它與NA
小號不包括行。我想用NA
s填充的擬合值,其中原始數據集有NA
s。必須有一個聰明而簡單的方法來將NA
s從dt
保留到我的擬合值,但我看不到它。非常感謝!
從現在起,plm不支持'na.action'參數,這會使這更容易。 – Helix123