作者hanglong (小煥)
看板R_Language
標題[問題] 以變數的方式儲存圖片
時間Wed Mar 30 16:23:55 2016
[問題類型]:
程式諮詢(我想用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)
[關鍵字]:
依照變數的方式儲存圖片
--
當我們在球場上偶遇, 妳想聽什麼程度的事實?
50%的答案是說:我在練自由攻擊.
70%的答案是說:其實我想要每球都能定三米
90%的答案是說:每週二四我都會在這練球 想打個好成績.
而100%的真實是:
我想定進妳心裡. 即使一球也好.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.245.73
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1459326247.A.8CC.html
→ andrew43: file=paste0(i, ".png") 之類的即可 03/30 17:02
→ andrew43: 對檔名而言 paste0(sprintf("%.4d", i), ".png") 更好 03/30 17:07
→ andrew43: 前者是 1.png 2.png ... 後者是 00001.png 0002.png ... 03/30 17:08
→ celestialgod: 後者應該直接改成sprintf("%04d.png", i) 03/30 17:12
→ celestialgod: sprintf("%.4d", i)不確定跟sprintf("%04d", i)一樣 03/30 17:12
→ andrew43: 多謝 03/30 18:03
→ carl090105: 給個意見,如果你存放圖片的空間並沒有不同setwd應放 03/30 21:44
→ carl090105: 在迴圈外面 03/30 21:45