Если все переменные «y» являются строго прописными «Y» и числами, тогда
yvars <- ls(pattern="^Y\\d+")
for (yv in yvars) {
png(filename = paste0(yv, ".png"))
plot(X, get(yv))
dev.off()
}
Если они являются переменными во фрейме, то
yvars <- grep("^Y\\d+", colnames(dat), value = TRUE)
for (yv in yvars) {
png(filename = paste0(yv, ".png")
plot(X, dat[[yv]])
dev.off()
}
Вы можете определите переменную yvars
любым способом, вручную (например, c(...)
) или программно (как указано выше), где баланс между ними зависит от вашего риска (что, если вы «обнаружите» слишком много переменных Y, некоторые из которых не нужны или правильные).