[问题] 以变量的方式储存图片

楼主: hanglong (小焕)   2016-03-30 16:23:55
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
我目前有个需求,必须画出多个图片(上百张),
并将这些图片储存起来,但不可能每次都一个一个地去命名,
不知道有没有什么办法,可以用变量的方式做储存?
个人的程式码如下:
for(i in 1:200){
setwd("C:\\Users\\Desktop\\picture ex")
png(file = "i.png", width = 1266, height = 484)
plot(1:i,1:i)
dev.off()
}
这样的程式码,是可以画出图形来,并且储存,
但是只会储存到最后一张图,因为程式把"i"当作档名,而不是变量,
不知道有没有办法用变量的形式做储存?
[环境叙述]:
R version 3.2.3 (2015-12-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
[关键字]:
依照变量的方式储存图片
作者: andrew43 (讨厌有好心推文后删文者)   2016-03-30 17:02:00
file=paste0(i, ".png") 之类的即可对档名而言 paste0(sprintf("%.4d", i), ".png") 更好前者是 1.png 2.png ... 后者是 00001.png 0002.png ...
作者: celestialgod (天)   2016-03-30 17:12:00
后者应该直接改成sprintf("%04d.png", i)sprintf("%.4d", i)不确定跟sprintf("%04d", i)一样
作者: andrew43 (讨厌有好心推文后删文者)   2016-03-30 18:03:00
多谢
作者: carl090105 (Jing)   2016-03-30 21:44:00
给个意见,如果你存放图片的空间并没有不同setwd应放在循环外面

Links booklink

Contact Us: admin [ a t ] ucptt.com