[問題] 以變數的方式儲存圖片

看板R_Language作者 (小煥)時間8年前 (2016/03/30 16:24), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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

03/30 17:02, , 1F
file=paste0(i, ".png") 之類的即可
03/30 17:02, 1F

03/30 17:07, , 2F
對檔名而言 paste0(sprintf("%.4d", i), ".png") 更好
03/30 17:07, 2F

03/30 17:08, , 3F
前者是 1.png 2.png ... 後者是 00001.png 0002.png ...
03/30 17:08, 3F

03/30 17:12, , 4F
後者應該直接改成sprintf("%04d.png", i)
03/30 17:12, 4F

03/30 17:12, , 5F
sprintf("%.4d", i)不確定跟sprintf("%04d", i)一樣
03/30 17:12, 5F

03/30 18:03, , 6F
多謝
03/30 18:03, 6F

03/30 21:44, , 7F
給個意見,如果你存放圖片的空間並沒有不同setwd應放
03/30 21:44, 7F

03/30 21:45, , 8F
在迴圈外面
03/30 21:45, 8F
文章代碼(AID): #1M-uqdZC (R_Language)