线性回归中的残差是否遵循原始数据框行的相同顺序?

时间:2013-12-10 22:47:34

标签: r merge dataframe lm

在拟合多元线性回归模型后,我想将残差与原始数据框合并。但是我发现残差是一个没有原始行名称附加到每个残差的向量。

残差是否遵循原始数据框的行名称的相同顺序? 有没有办法检查这封信件?

dat <- read.table("myData.txt", header = T)
dat.str <- data.frame(dat$response, dat$v1, dat$v2)
dat.lm <- lm(dat.str$response ~ dat$v1 + dat$v2)
dat.residual <- residuals(dat.lm)

现在我想将dat.residual合并回“dat”。如何确保合并发生在具有相同rownames的行中?

1 个答案:

答案 0 :(得分:5)

为了让自己确信它们的顺序正确,您可以像这样进行快速图形检查:

m <- lm(mpg~hp, data=mtcars)
plot(predict(m) + residuals(m) ~ dat$mpg, data=mtcars) 

enter image description here