【发布时间】:2013-01-03 20:48:11
【问题描述】:
我正在尝试基于plm 生成的模型预测包含NAs 的数据的拟合值。下面是一些示例代码:
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
当我运行最后一行时,我收到一条错误消息,指出替换有 4 行,而数据有 5 行。
我不知道如何预测返回长度为 5 的向量...
如果不是运行plm,而是运行lm(如下行所示),我会得到预期的结果。
model <- lm(y ~ x, data=test.data, na.action=na.exclude)
【问题讨论】:
标签: r na predict plm panel-data