看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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