我目前正在R编程中运行自己的程序。我正在努力寻找解决问题的方法。我有两个for循环,我将这些图保存到一个文件夹中,第一个for循环具有原始数据图,第二个for循环具有污染的图。当我运行循环时,第一次迭代完全没有问题,当进行第二次迭代时,第二个for循环图将替换为第一次迭代中的图。请帮助我如何解决这个问题。您的帮助对我意义重大。
示例:
a由10个3x3矩阵组成
b由10个3x3矩阵组成
for (i in 1:10)
{
X<- a[i]+b[i]
c<-seq(1:5)/2
for (j in 1:5)
{
b=b+c[j]
X<-a+b
mypath=file.path("D:","R",paste("myplot ", j , ".jpeg")
jpeg(file=mypath)
my title=paste("Plot")
boxplot(b)
dev.off()
}
}
在这里,当我为i = 2运行j循环时,这5个图将被替换,因为它再次从myplot 1,2等开始编号。
我只想在每个i循环和每个j循环中存储所有图。
请帮帮我
谢谢。
答案 0 :(得分:1)
如果要保存每个i和j的所有图,只需在其中包含i和j来给它们提供不同的名称即可。
mypath=file.path("D:","R",paste("myplot ", i, j , ".jpeg")
此外,为防止歧义并避免文件名带有空格,我建议使用:
mypath=file.path("D:","R",paste0("myplot_", i,"_", j , ".jpeg")