2

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

summary(lm(Gesamt~PopTotal+HDI))

residuen<-summary(lm(Gesamt~PopTotal+HDI))$residuals
    fitted<-summary(lm(Gesamt~PopTotal+HDI))$fitted.values
plot(fitted,residuen)

问题是,

summary(lm(Gesamt~PopTotal+HDI))$fitted.values

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

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

4

1 回答 1

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