2017-10-14 62 views
1

我目前使用for循環來將我的圖保存到工作目錄中。 OTH,我想再添加一個功能,用圖名創建目錄並將相應的數字存儲到這些文件夾中。例如,如果圖名是setosa,則創建名爲setosa的文件夾並將setosa圖存儲到該新目錄的內部。將每個圖保存到名稱上的目錄

這裏有一個相對的how-to-save-plots-inside-a-folder,但沒有明確給出解決方案。

這是我目前用於將圖表保存到工作目錄的工作代碼。

library(ggplot2) 
library(dplyr) 

plot_list = list() # Initialize an empty list 
    for (i in unique(iris$Species)) { 
    p = ggplot(iris[iris$Species == i, ], aes(x=Sepal.Length, y=Sepal.Width)) + 
    geom_point(size = 3, aes(colour = Species)) 
    plot_list[[i]] = p 
} 

for (i in unique(iris$Species)) { 
    file_name = paste(i, ".tiff", sep="") 
    tiff(file_name) 
    print(plot_list[[i]]) 
    dev.off() 
} 
+2

參見[檢查目錄的存在,並創建如果它不存在(https://stackoverflow.com/questions/4216753/check-existence-of-目錄和創建如果不存在)和[如何在工作目錄的子目錄中的R中保存繪圖](https://stackoverflow.com/questions/27817546/how-to-save-a-情節在-R-IN-A-子目錄的最-工作目錄)。 – Henrik

回答

3

替換file_name = ...有:

... 
file_name = paste0("./", i, "/", i, ".tiff") 
... 
相關問題