I can save a bunch of plots but it names them as the first value from each list item rather than the name of the variable.
delm2<-data.frame(N = c(5.881, 5.671, 7.628, 4.643, 6.598, 4.485, 4.465, 4.978, 4.698, 3.685, 4.915, 4.983, 3.288, 5.455, 5.411, 2.585, 4.321, 4.661),
t1 = c("N", "N", "T", "T", "N", "N", "T", "N", "N", "N", "N", "T", "T", "T", "T", "T", "T", "N"),
t3 = c("r","v", "r", "v", "v", "r", "c", "c", "v", "r", "c", "c", "r", "v","c", "r", "v", "c"),
B = c(1.3, 1.3, 1.33, 1.25, 1.4, 1.34, 1.36, 1.39, 1.36, 1.42, 1.38, 1.31, 1.37, 1.44, 1.22, 1.4, 1.46, 1.35))
library(boot)
lapply(as.list(delm2[,c('N','B')]),
function(i){
bmp(filename = paste0(i,".bmp"), width = 350, height = 400)
glm.diag.plots(glm(i ~ t1*t3,data=del))
dev.off()
})
This saves the plots but they are named with number values from the data rather than the name of each target of lapply
...
i.e. current output is two files named "5.881" and "1.3", when I want the same two files but named "N" and "B"
I thought I could change paste0(i,".bmp")
to paste0(names(i),".bmp")
but that just saves the first one, with no name at all.
It looks like you can give names that are just integers in How to save and name multiple plots with R but I want the names of the variables from the list or the two numerics N
and B
in delm2.
It looks from Saving a list of plots by their names() like this would be easier with ggplot
output but ggsave
didn't work on one glm.diag.plots
output.