如何使用循环从R中的石英中保存多个图形?

时间:2014-04-28 16:46:45

标签: r

我需要生成几个图像图。我想有一个循环或一个函数来生成它们并将每个函数保存到我的工作目录中,并使用唯一的名称。这是我到目前为止所提出的(我仍然很新的R技能):

for (i in 1:5){
filename<-paste("array",i)
png("filename.png")
image(rawdata[,i])
dev.off()
}

这可以很好地运行5个图像图,但它们只用名称&#34; filename&#34;保存在另一个图像上。以不同方式命名每个人的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

每次都给它相同的文件名('filename.png')。

使用filename作为对象,例如png(paste0(filename, '.png'))

答案 1 :(得分:0)

基本上您不需要存储文件名,而是通过sprintf

动态生成文件名
for (i in 1:5){
   png(file = sprintf("filename_%s.png", i)
   image(rawdata[,i])
   dev.off()
}