将图保存在R中的文件夹中而不重叠

时间:2019-03-26 17:15:07

标签: r plot

我目前正在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循环中存储所有图。

请帮帮我

谢谢。

1 个答案:

答案 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")