这个问题与我之前的问题密切相关。唯一的区别是,我想要拟合的原始数据,而不是绘制数据。我试图按照最后一个答案自己解决它,但仍然卡住了。
所以我想从线性回归的拟合中检索自变量、拟合变量、残差和标准化残差。
我将使用由 Brian Diggs 创建的示例。所以谢谢。
dat <- data.frame(x1=rnorm(100), x2=rnorm(100,4,5), x3=rnorm(100,8,27), x4=rnorm(100,- 6,0.1),t=(1:100)+runif(100,-2,2))
dat <- transform(dat, y=x1+4*x2+3.6*x3+4.7*x4+rnorm(100,3,50))
fit <- lm(y~x1+x2+x3+x4, data=dat) # fit
dat$resid <- residuals(fit)
vars <- names(coef(fit))[-1]
下一步我像以前一样被卡住了。我试图仅获取用于回归的变量并将它们绑定到新数据集。我尝试了以下操作,但它不起作用。这一步是错误的。我可以绑定残差,拟合但不能绑定使用的变量。
fit.data <- cbind(predict(fit),as.name(names(coef(fit))[2]))
非常感谢任何帮助。是的,我自己还在教 R。