2014-10-04 53 views
0

我在函數中使用ggsave在運行代碼時自動保存繪圖。我用可變路徑和圖形設置來做。到現在爲止還挺好。 它所做的是在保存每個plott的情況下,它總是在控制檯中聲明一個「NULL」。 我想知道是否有一種方法來省略「NULL」或更好的返回文件保存路徑或文件名。在控制檯中使用ggsave時忽略空值

print(ggsave(paste(Graphics_path, "Subfolder Name", "Filename.pdf", sep="\\"), width=gr_width, height=gr_height, dpi=gr_dpi)) 

另外,當我分別定義路徑和文件名時,它返回一個「NULL」。

print(ggsave(filename="Filename.pdf", path=paste(Graphics_path, "Subfolder Name", sep="\\"), width=gr_width, height=gr_height, dpi=gr_dpi)) 
+3

爲什麼在代碼中有'print()'?我認爲你應該簡單地刪除它。 – Andrie 2014-10-04 11:02:43

+0

我想我必須添加一個print(),因爲我在函數中使用它,就像我用print()調用ggplot一樣。但是,謝謝,沒有它的工作,以及 – 2014-10-06 09:28:49

回答

1

@Andrie是正確的,當您刪除print() NULL將消失。但是,您會收到一條消息,內容爲對於您保存的每個圖,請在圖像中保存#x#。

要刪除該消息,請使用suppressMessages(ggsave(...))

+0

我手動添加寬度和高度設置,它並沒有顯示任何消息後,刪除打印語句。謝謝 – 2014-10-06 09:50:15