我正在尝试从具有许多因素的线性模型中获取拟合值,我想使用felm
R 包中的函数进行估计lfe
。除非我误解了fitted.values
函数返回的含义,否则这些值看起来与我手动构建它们时得到的输出不匹配。这是一个改编自包文档的示例:
library(lfe)
set.seed(42)
nn = 10
n1 = 3
x <- rnorm(nn)
f1 <- sample(n1, length(x), replace=TRUE)
y <- 2.13*x + cos(f1) + rnorm(length(x), sd=0.5)
est <- felm(y ~ x | f1)
estb <- lm(y~x+factor(f1)-1)
# we have exactly the same coefficients
getfe(est)['effect']/estb$coefficients[2:(n1+1)]
est$coefficients/estb$coefficients[1]
# but different fitted values -- in fact all having the same group offset
estb$fitted.values-est$fitted.values
这些偏移量是多少?是否felm
打算返回不同类型的拟合值?感谢您的关注