我想自动运行许多回归模型并测试它并将拟合和残差保存在原始文件中。R代码:自动多元回归模型和测试
我的意思是我想测试所有可能的数据回归模型。
例如,X1 = X2 + X3 ...和X2 = X1 + X3 ...和X3 = X1 + X2 ...
然后添加拟合值和每个模型的残余值。
我有这样的文件。
test<-data.frame(X1=rnorm(50,mean=50,sd=10),
X2=rnorm(50,mean=5,sd=1.5),
X3=rnorm(50,mean=200,sd=25))
test$X1[10]<-5
test$X2[10]<-5
test$X3[10]<-530
我运行所有可能的回归模型。
varlist <- names(test)
models <- lapply(varlist, function(x) {
lm(substitute(i~., list(i = as.name(x))), data = data
})
我得到了拟合和每个回归模型的残差。
lapply(models,residuals)
lapply(models, fitted)
但是,我想保存原始数据上的所有残差和拟合值。 是否有可能使这样的最终数据?
X1 X2 X3 Residual1 Residual2 Residual3 Fitted1 Fitted2 Fitted3
让residual1
是model1
,residual2
为model2
等
东西太感谢你了!我知道了。 – user976856