Вот ваш код с некоторыми изменениями (помеченными комментариями), которые сохранят графики так, как вы хотите. Проблема с предыдущим кодом заключается в том, что вы перезаписывали свой PDF-график, так как он был назван только один раз как pdf(file = "example plots.pdf")
. Я изменил код, чтобы вы сохранили 3 PDF-файла с разными именами.
#Moved wd outside the loop
setwd("C:/Users/mnudd/Desktop/StackExchange")
for (seed in seeds) {
set.seed(seed)
x <- c(11, 5, 2, -5, 7, 2, -11, 9, -5, -5, -4, 17, 2, -10, -11, -10,
-4, 2, 1, 13)
a <- 0.1
b <- 0.1
c <- 0
d <- 100^2
M <- 1e3
sample <- array(NA, dim=c(M,2))
mu <- mean(x)
sig2 <- var(x)
for( m in 1:M ){
mu <- rnorm(1, (length(x) + 1/d)^(-1) * (sum(x) + c/d),
sqrt( sig2/(length(x) + 1/d) ))
sig2 <- rigamma(1, .5*length(x)+a+.5,
.5*sum( (x-mu)^2 ) + 1/(2*d)*(mu-c)^2 + b )
sample[m,] <- c(mu,sig2)
}
par(mfrow=c(1,2))
#Moved pdf inside the loop and modified the name of the saved file
pdf(file = paste0("example_plots_", seed,".pdf"))
plot( density( sample[,1] ), main=paste("plot_1 for seed", seed))
plot( density( sample[,2] ), main = paste("plot_2 for seed", seed))
#Moved dev.off inside the loop
dev.off()
save(sample,file =paste0("hrs_sample_4Q_", seed, ".RData"))
}