Создание некоторых фиктивных данных
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)
Вычисление прогнозных значений
dat$yhat <- predict(fit)
Вычисление невязок
dat$resid <- residuals(fit)
Получить вектор имен переменных
vars <- names(coef(fit))[-1]
С помощью этого символьного представления имени можно построить график, если использовать его для построения строковой версии формулы и ее перевода.Четыре графика ниже, и они обернуты в петлю над всеми переменными.Кроме того, он окружен настройкой ask
на TRUE
, чтобы вы могли видеть каждый сюжет.Или вы можете расположить несколько графиков на экране или записать их все в файлы для последующего просмотра.
opar <- par(ask=TRUE)
for (v in vars) {
plot(as.formula(paste("y~",v)), data=dat)
plot(as.formula(paste("yhat~",v)), data=dat)
plot(as.formula(paste("resid~",v)), data=dat)
plot(as.formula(paste("t~",v)), data=dat)
}
par(opar)