我正在解决一个问题,我想使用其他两个线性模型的残差来构建线性模型。我使用 UN3 数据集来显示我的问题,因为它比使用我的实际数据集更容易将问题放在这里。
这是我的 R 代码:
head(UN3)
m1.lgFert.purban <- lm(log(Fertility) ~ Purban, data=UN3)
m2.lgPPgdp.purban <- lm(log(PPgdp) ~ Purban, data=UN3)
m3 <- lm(residuals(m1.lgFert.purban) ~ residuals(m2.lgPPgdp.purban))
这是我得到的错误:
> m3 <- lm(residuals(m1.lgFert.purban) ~ residuals(m2.lgPPgdp.purban))
Error in model.frame.default(formula = residuals(m1.lgFert.purban) ~ residuals(m2.lgPPgdp.purban), :
variable lengths differ (found for 'residuals(m2.lgPPgdp.purban)')
我真的不明白为什么会发生这个错误。如果是与日志相关的问题,那么我在构建前两个模型时应该会收到错误消息。