R 中回归模型的残差但没有拟合值

2 regression r

我做了一个简单的回归分析,想根据拟合值绘制残差以查看它们的行为。之后我想检查残差是否呈正态分布。所以我做了:

summary(lm(Gesamt~PopTotal+HDI))

residuen<-summary(lm(Gesamt~PopTotal+HDI))$residuals
    fitted<-summary(lm(Gesamt~PopTotal+HDI))$fitted.values
plot(fitted,residuen)
Run Code Online (Sandbox Code Playgroud)

问题是,

summary(lm(Gesamt~PopTotal+HDI))$fitted.values
Run Code Online (Sandbox Code Playgroud)

NULL结果给出,所以这是否意味着没有拟合值?我想这是由于一些缺失值造成的,但我不知道。R如何计算残差而不是拟合值?

我的数据集可以在这里找到:http : //www.sendspace.com/file/8e27d0

miu*_*ura 5

  1. 您可以通过添加data=olympiadaten到代码中使您的问题更具重现性
  2. summary.lm(),泛型summary()在其参数属于 class 时调用的方法lm没有$fitted.values,但是lm()有。尝试更改summary(lm(Gesamt~PopTotal+HDI))$fitted.values为 lm(Gesamt~PopTotal+HDI, data=olympiadaten)$fitted.values
  3. 通常,您可以通过以下方式检查对象在 R 中的组成 str()

  • 不,不建议这样做。您应该看一下残差与拟合图。试试`plot(lm(Gesamt~PopTotal+HDI, data=olympiadaten))`,这是四个情节中的第一个,有点令人担忧。 (2认同)