Я вычисляю остатки из многих регрессий, чтобы затем построить эти остатки с помощью ggplot.
Я взял 6 интересующих меня переменных из своего файла данных и создал файл данных подполей (6 столбцов, 116 строк).
Модели линейной регрессии:
buildres <- sapply(seq_along(subfieldsdata), function(i) lm(subfieldsdata[,i] ~ myData$NP_Age+myData$sex+myData$YrsOfEd), simplify=FALSE, USE.NAMES=TRUE)
Расчет остатков:
getres <- vapply(buildres, stdres, numeric(116))
Добавление названий столбцов:
colnames(getres) <- c("Subiculum residuals", "Presubiculum residuals", "CA1 residuals", "CA3 residuals", "CA4 residuals", "Dentate gyrus residuals")
Затем у меня есть цикл for для ggplot:
for (i in 1:ncol (getres)) {
gp <- ggplot(data=subfieldsdata,aes(x=ECtau.res,y=getres[,i])) + geom_point(colour="Blue", shape=17, size=5)
gp <- gp +
stat_smooth(method="lm", colour="Blue", size=2, fill="Blue") +
scale_y_continuous(breaks=seq(-4, max(getres[,i])*1.1, 0.5)) +
theme_grey(base_size=35) +
labs(x="EC tau residuals", y=colnames(getres)[i]))
print (gp)
ggsave(sprintf("ECtau%s.png", colnames((getres)[i]),gp))
}
Я получаю это сообщение об ошибке:
Saving 7 x 7 in image
Error in strsplit(filename, "\\.")[[1]] : subscript out of bounds
Я не могу быть размерами:
dim(getres)
[1] 116 6
Я также проверил имена столбцов:
> colnames(getres)
[1] "Subiculum residuals" "Presubiculum residuals" "CA1 residuals" "CA3 residuals"
[5] "CA4 residuals" "Dentate gyrus residuals"
Вы знаете, в чем может быть проблема?
Спасибо!