如何在 R 中为数据框添加回归残差?
为 R 中的数据框添加回归残差,我们可以遵循以下步骤:
- 首先,创建一个数据框。
- 然后,使用 lm 函数来创建回归模型,然后使用 resid 函数计算残差,并使用 $ 运算符将它们添加到数据框中。
创建数据框
我们创建一个如下所示的数据框:
x<-sample(1:50,20) y<-sample(1:50,20) df<-data.frame(x,y) df
执行时,以上脚本将生成以下输出(该输出会因系统中随机化而有所不同):
x y 1 6 36 2 14 49 3 45 39 4 1 11 5 25 23 6 36 42 7 43 28 8 3 48 9 44 24 10 31 29 11 40 25 12 18 50 13 19 12 14 7 8 15 17 27 16 21 20 17 37 35 18 35 38 19 23 26 20 8 30
创建回归模型并将残差添加到数据框
使用 lm 函数创建回归模型,然后查找残差并使用 $ 运算符将其添加到数据框中:-
x<-sample(1:50,20) y<-sample(1:50,20) df<-data.frame(x,y) Model<-lm(y~x) df$Residuals<-Model$resid df
输出
x y Residuals 1 6 36 7.739155 2 14 49 19.950870 3 45 39 6.896262 4 1 11 -16.768166 5 25 23 -7.133023 6 36 42 10.783084 7 43 28 -3.906666 8 3 48 20.034763 9 44 24 -8.005202 10 31 29 -1.724238 11 40 25 -6.611059 12 18 50 20.556727 13 19 12 -17.541809 14 7 8 -20.359380 15 17 27 -2.344737 16 21 20 -9.738880 17 37 35 3.684548 18 35 38 6.881620 19 23 26 -3.935952 20 8 30 1.542084
广告