NA
sを含むデータに対して、によって生成されたモデルに基づいて、近似値を予測しようとしていますplm
。サンプルコードは次のとおりです。
require(plm)
test.data <- data.frame(id=c(1,1,2,2,3), time=c(1,2,1,2,1),
y=c(1,3,5,10,8), x=c(1, NA, 3,4,5))
model <- plm(y ~ x, data=test.data, index=c("id", "time"),
model="pooling", na.action=na.exclude)
yhat <- predict(model, test.data, na.action=na.pass)
test.data$yhat <- yhat
最後の行を実行すると、データに5行あるのに対し、置換には4行があるというエラーが表示されます。
予測を取得して長さ5のベクトルを返す方法がわかりません...
を実行する代わりに(以下の行のように)を実行すると、期待どおりの結果が得られますplm
。lm
model <- lm(y ~ x, data=test.data, na.action=na.exclude)